如何告诉 Gradle 使用特定的 JDK 版本? [英] How do I tell Gradle to use specific JDK version?
本文介绍了如何告诉 Gradle 使用特定的 JDK 版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道如何让它工作.
I can't figure out to get this working.
场景:
- 我有一个用 gradle 构建的应用程序
- 应用程序使用 JavaFX
我想要的
- 使用一个变量(每个开发者机器定义),它指向一个 JDK 的安装,该 JDK 将用于构建整个应用程序/测试/...
我想过使用 gradle.properties
文件来定义变量.类似的东西
I thought about having the gradle.properties
file, defining the variable. Something like
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
我不想要的
- 将
JAVA_HOME
指向所需的JDK
- point
JAVA_HOME
to the desired JDK
我可以接受很多建议:
- 定义系统环境变量的解决方案,我可以在我的 build.gradle 脚本中检查该变量
- 在 gradle.properties 中定义的变量
- 仅针对构建上下文覆盖 JAVA_HOME 变量(类似于
use JAVA_HOME=<我在其他地方定义的特殊 JDK 路径>
) - 我没想到的其他事情
问题:
- 如何将变量(如何定义,作为
gradle.properties
中的变量,系统环境变量,...)连接到构建过程?
- How to wire a variable (how ever defined, as variable in the
gradle.properties
, system environment variable, ...) to the build process?
我有多个 JDK7 可用,需要指向一个特殊版本(最低 JDK_u 版本).
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.
推荐答案
两种方式
- 在
HOME_DIRECTORY
的.gradle
目录中的gradle.properties
中设置org.gradle.java.home=/path_to_jdk_directory
- In
gradle.properties
in the.gradle
directory in yourHOME_DIRECTORY
setorg.gradle.java.home=/path_to_jdk_directory
或:
在你的
build.gradle
compileJava.options.fork = true
compileJava.options.forkOptions.executable = '/path_to_javac'
这篇关于如何告诉 Gradle 使用特定的 JDK 版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文