5

我已经在我的 Window 7 上安装了 Java 8 EA,但它既不在我的%JAVA_HOME%也不在%PATH%. 但是,当我通过单击启动 IntelliJ IDEA v12 时idea64.exe,它选择了 java 8 EA 而不是我的 Java SDK 1.6.0_32,它位于%JAVA_HOME%and%PATH%中。

任何人都知道 IDEA 何时开始,它如何决定运行哪个 Java 版本?

4

3 回答 3

18

它是从注册表中挑选出来的。

从 .exe 启动时,IDEA 按以下顺序查找 Java:

  1. IDEA_JDK(或 IDEA_JDK_64)环境变量
  2. IDEA home 中的 jre/(或 jre64/)目录
  3. 登记处
  4. JDK_HOME 环境变量
  5. JAVA_HOME 环境变量

从 .bat 启动时,顺序相同,但不查看注册表,并且不使用 64 后缀的变量(这可能是一个错误)。

于 2013-01-07T11:38:22.593 回答
3

以下是可用于所有不同操作系统的可用选项。如果你感兴趣。

http://intellij-support.jetbrains.com/entries/23455956-Selecting-the-JDK-version-the-IDE-will-run-under

于 2013-07-29T23:54:48.823 回答
0

您可以添加一个名为 IDEA_JDK 的附加环境变量来定位您希望 Intellij 使用的特定 JDK。

于 2013-01-07T01:16:45.337 回答