一尘不染

如何告诉IntelliJ从Java 1.6 JDK开始升级?

java

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

我同时安装了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?


阅读 243

收藏
2020-12-03

共1个答案

一尘不染

尽管丹尼斯的回答帮助我进行了进一步调查,但一开始并没有成功。

我有99个问题,但gradle不是一个问题

我的第一个发现是,实际上问题不是很严重,但是尽管我的设置另有说明,但整个IDE都在使用Java 7。

我有几个问题要解决:

  1. Java 7中安装的java.exe的拷贝在C:\Windows\System32\其被拾起早些时候在%PATH%比也成立%JAVA_HOME%/bin%

=>删除副本会导致%JAVA_HOME%/bin/java.exe正确拾取所需的副本

  1. 下一个问题是通过idea64.exe仍然使用的JDK7 启动IntelliJ ,我找不到改变它的方法

=> 测试中的 专业提示
:IDEA插件SystemProperties显示IDE当前使用的所有JAVA-
Props =>改用idea.bat具有可配置的方式

  1. idea.bat仍然拒绝使用其中设置的JDK,%JAVA_HOME%但改为使用捆绑的JRE(%IDEA_HOME%/jre

=>检查bat文件的内容后,我找到了解决方案,以定义%IDEA_JDK%指向%JAVA_HOME%哪个确实是bat诉诸于捆绑的JRE之前唯一检查的变量

最后的想法

关于为启动IntelliJ设置正确的JDK / JRE,存在一些奇怪的问题,但是在不更改任何属性文件或启动文件的情况下完全可以实现,因此可以安全升级。

奖金小费

如果您使用Windows,并且需要更好的方法来跟踪系统属性,我建议您使用RapidEE。它的GUI比丑陋的Windows
UI更好,后者从Windows 95开始就没有改变。

2020-12-03