我如何告诉 IntelliJ 使用 Java 1.6 JDK 开始 gradle?

2022-09-04 06:16:11

一个简单的问题,即使经过几个小时的尝试和搜索,我也无法弄清楚:

我同时安装了Java 6和7。

如何告诉 IntelliJ 使用 JDK 版本 1.6 启动 Gradle 构建?

无论我做什么,IntelliJ都会继续以

"c:\program files\java\jdk1.7.0_10\jre\bin\java" -Dgradle.home=C:\_CODING_\gradle-1.4 [...]

我试过了:

  • 所有项目模块都设置为使用 1.6
  • JAVA_HOME设置为C:\Program Files\Java\jdk1.6.0_38
  • 设置未执行任何操作IDEA_JDK
  • gradle -v在命令行上将 1.6 识别为其 JDK
  • 重新启动 IntelliJ 和/或计算机未更改行为

是否有某个地方的设置可以避免调用Java 1.7?


答案 1

...2.5年后:

我正在使用IntelliJ IDEA 15.0,我遇到了类似的问题:

这个版本的IDEA与JDK 1.8捆绑在一起,我想在JDK 1.7下构建并运行一个Gradle项目。

Gradle 使用的 JDK 可在首选项中进行配置(以前可能不是这种情况):

IDEA >首选项>构建、执行、部署>构建工具> Gradle

...在“使用本地 gradle 分布”下,您应该看到“Gradle JVM”属性。

注意:在我的情况下,它似乎仅在系统重新启动后才生效。如果它不能立即工作,可以尝试一些东西!


答案 2

这里定义了“jre choose”算法,即它尝试以下操作:

  1. 在“gradle.home”系统属性(如果有)中引用的java位置.java
  2. 'JAVA_HOME' env 变量;
  3. 项目 jdk;
  4. 在 ide 上配置的任何 jdk;

我怀疑你有“gradle.java.home”,它指向java 1.7留在$IDEA_HOME/bin/idea.properties。


推荐