JetBrain IntelliJ IDEA如何选择Java启动

JetBrain IntelliJ IDEA如何选择Java启动,java,intellij-idea,java-8,Java,Intellij Idea,Java 8,我已经在Windows 7上安装了Java 8 EA,但它既不在我的%Java\u HOME%中,也不在%PATH%中。但是,当我通过单击idea64.exe启动IntelliJ IDEA v12时,它选择了java 8 EA,而不是我的java SDK 1.6.0\u 32,它位于%java\u HOME%和%PATH%中 有人知道IDEA是什么时候启动的,它是如何决定运行哪个Java版本的吗?您可以添加一个名为IDEA\u JDK的附加环境变量,以针对您希望Intellij使用的特定JDK。

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


有人知道IDEA是什么时候启动的,它是如何决定运行哪个Java版本的吗?

您可以添加一个名为IDEA\u JDK的附加环境变量,以针对您希望Intellij使用的特定JDK。

它是从注册表中选择的

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

  • IDEA_JDK(或IDEA_JDK_64)环境变量
  • IDEA home中的jre/(或jre64/)目录
  • 登记处
  • JDK_HOME环境变量
  • JAVA_主环境变量

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

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


    它依赖于
    IDEA\u JDK
    ,您是否尝试将此变量设置为您想要的JDK?我尚未定义该环境变量,如果您定义了它,是否具有预期效果?我已添加了环境变量。如果我从idea.bat启动,它会设置正确的JDK,但是如果它是从idea64.exe启动的,它仍然不好。如果您正在打开Android Studio,您可以使用
    Studio\u JDK
    我添加了环境变量。如果从idea.bat启动,它会设置正确的JDK,但如果从idea64.exe启动,它仍然不好哪个注册表项?我在
    HKEY\U当前用户/软件
    HKEY\U本地机器/软件
    中都找到了JetBrain,没有一个提供JDK选项
    JavaSoft
    key都没有有用的东西对不起,没有现成的答案。IDEA为此使用exe4j。有可能相关的HKCU\Software\ej technologies和HKLM\Wow6432Node\Java软键。仍然没有。这是我的HKCU/Software/ej technologies:。在HKLM或HKLM/软件中根本没有WOW6432节点,在HKLM或HKLM/软件中也没有ej technologies您所说的“不存在”是什么意思?显然,exe4j已知的jvm列表中有java8。如果您不希望它被选中,可以从注册表中删除所有提到的内容,或者用IDEA_JDK_64 env var覆盖它。是的,列表中有java 8。问题是为什么exe4j选择它而不是同一列表中的任何其他人?我不知道JDK 64的定义。那么exe4j是如何选择的呢?链接页面已经不存在了。最好是将相关信息直接输入到你的答案中,而不是链接到答案中。这些信息都在那里,你只需先登录即可。我也接受你的观点。永远不要离开要容易得多,但不幸的是,对于所有不同的操作系统和选项来说,这是一篇相当长的文章。不,我已登录,在进一步检查时,我仍然会看到“您要查找的页面不存在”,我想您在URL中有某种会话令牌或用户ID,删除了它使此URL对我起作用: