HiveBrain v1.2.0
Get Started
← Back to all entries
snippetjavaCritical

How do I tell Gradle to use specific JDK version?

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
gradlehowusespecificjdktellversion

Problem

I can't figure out to get this working.

Scenario:

  • I have an application built with gradle



  • The application uses JavaFX



What I want

  • Use a variable (defined per developer machine) which points to an installation of a JDK which will be used for building the whole application / tests / ...



I thought about having the gradle.properties file, defining the variable. Something like

JAVA_HOME_FOR_MY_PROJECT=


What I don't want

  • point JAVA_HOME to the desired JDK



I could live with many suggestions:

  • a solution that defines a system environment variable which I'm able to check in my build.gradle script



  • a variable defined in gradle.properties



  • overriding the JAVA_HOME variable only for the build context (something like use JAVA_HOME=)



  • something else I didn't think about



Question:

  • How to wire a variable (how ever defined, as variable in the gradle.properties, system environment variable, ...) to the build process?



I have more than one JDK7 available and need to point to a special version (minimum JDK_u version).

Any answer is appreciated and I'm thankful for every hint to the right direction.

Solution

Two ways

  • In gradle.properties in the .gradle directory in your HOME_DIRECTORY set org.gradle.java.home=/path_to_jdk_directory



or:

-
In your build.gradle

compileJava.options.fork = true
 compileJava.options.forkOptions.executable = '/path_to_javac'

Code Snippets

compileJava.options.fork = true
 compileJava.options.forkOptions.executable = '/path_to_javac'

Context

Stack Overflow Q#18487406, score: 506

Revisions (0)

No revisions yet.