当前位置: 首页 > 知识库问答 >
问题:

我如何告诉Gradle使用特定的JDK版本?

桂坚
2023-03-14

场景:

  • 我有一个使用Gradle构建的应用程序
  • 应用程序使用JavaFX

我想要的

    null
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
  • java_home指向所需的JDK

我可以接受很多建议:

  • 定义系统环境变量的解决方案,我可以在build.gradle脚本中签入该变量
  • 在gradle.properties中定义的变量
  • 仅针对构建上下文重写JAVA_HOME变量(类似于use JAVA_HOME= )
  • 我没有想过的其他事情

问题:

  • 如何将变量(如何定义,如gradle.properties中的变量、系统环境变量、...)连接到生成过程?

我有多个JDK7可用,需要指向一个特殊版本(最低JDK_u版本)。

任何回答都是赞赏的,我感谢每一个对正确方向的暗示。

共有1个答案

轩辕佑运
2023-03-14

两种方式

    gradle.propertieshome_directory目录中的 .gradle中设置 org.gradle.java.home=/path_to_jdk_directory

或:

build.gradle

 compileJava.options.fork = true
 compileJava.options.forkOptions.executable = '/path_to_javac'
 类似资料:
  • 问题内容: 我不知道该如何工作。 场景: 我有一个用gradle构建的应用程序 该应用程序使用JavaFX 我想要的是 使用一个变量(针对每个开发人员的机器定义),该变量指向JDK的安装,该安装将用于构建整个应用程序/测试/ … 我考虑过要文件,定义变量。就像是 我不想要的 指向JAVA_HOME所需的JDK 我可以接受很多建议: 定义系统环境变量的解决方案,我可以在脚本中检查 中定义的变量 仅针

  • 切换到 JDK8 后,清单。MF Attributes 开始返回 https://bugs.openjdk.java.net/browse/JDK-8201636 这表明这是 Oracle 在 JDK 8u151-8u172 中引入的一个错误。 我使用pom.xml和IntelliJ IDEA。指定(标签 < br > < code > JAVA _ HOME 设置为JDK10 我安装了< cod

  • 一个简单的问题,即使经过几个小时的尝试和搜索,我也无法弄清楚: 我已经安装了Java6和7。 所有项目模块均设置为使用1.6 设置为 设置未执行任何操作 在命令行中将1.6识别为其JDK 重新启动IntelliJ和/或计算机没有更改行为 是否有一个设置来避免Java1.7被调用?

  • 我的项目使用Android Volley网络框架已经很久了,但是最近我发现了一个发布在互联网上的SSL 3.0协议bug。 我想知道如何找出我的项目使用的TLS版本,以及如何确认库是否更新。 这是我的源代码片段: 我认为重点是HurlStack类,它取决于包,但是我不知道TLS/SSL配置在哪里。

  • 我想在这里对蒂姆的回答发表评论(https://stackoverflow.com/a/1172805/1746310)但因为我的声誉,我不能,我写了它作为回答,说我想发表评论,但因为我的声誉,我不能。这条消息后来被ChrisF删除了(https://stackoverflow.com/users/59303/chrisf)说这不是答案,我应该写一条评论。。。我找不到这个词。 不管怎样,这就是我所

  • 问题内容: 我想用Cython包装一个包含C ++和OpenMP代码的测试项目,并通过文件与distutils一起构建它。我文件的内容如下所示: 该标志与gcc一起用于针对OpenMP进行编译和链接。但是,如果我只是调用 由于编译器是clang,因此无法识别此标志: 我尝试指定gcc失败: 如何告诉distutils使用gcc? 问题答案: 尝试使用os.environ从setup.py内部设置“