snippetjavaCritical
How do I tell Gradle to use specific JDK version?
Viewed 0 times
gradlehowusespecificjdktellversion
Problem
I can't figure out to get this working.
Scenario:
What I want
I thought about having the
What I don't want
I could live with many suggestions:
Question:
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.
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 likeJAVA_HOME_FOR_MY_PROJECT=What I don't want
- point
JAVA_HOMEto 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
or:
-
In your
- In
gradle.propertiesin the.gradledirectory in yourHOME_DIRECTORYsetorg.gradle.java.home=/path_to_jdk_directory
or:
-
In your
build.gradlecompileJava.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.