JetBrain IntelliJ IDEA如何选择Java启动 [英] How JetBrain IntelliJ IDEA select Java to bootup
问题描述
我已经在我的Window 7上安装了Java 8 EA,但它既不在我的%JAVA_HOME%
中,也不在%PATH%$中C $ C>。但是,当我通过单击
和 idea64.exe
启动IntelliJ IDEA v12时,它选择了java 8 EA而不是我的Java SDK 1.6.0_32,它位于<$ c $中c>%JAVA_HOME%%PATH%
。
I have install Java 8 EA on my Window 7, but it's neither in my %JAVA_HOME%
nor in the %PATH%
. However when I start my IntelliJ IDEA v12 by clicking idea64.exe
, it picked up java 8 EA instead of my Java SDK 1.6.0_32, which is in the %JAVA_HOME%
and %PATH%
.
任何人都知道IDEA什么时候开始,它如何决定运行哪个Java版本?
Anyone know when IDEA started, how it decide which Java version to run?
推荐答案
它是从注册表中选取的。
It was picked from the registry.
从.exe启动时,IDEA按以下顺序查找Java:
When launched from .exe IDEA looks for Java in a following order:
- IDEA_JDK(或IDEA_JDK_64)环境变量
- jre /(或jre64 /)目录在IDEA主页
- 注册表
- JDK_HOME环境变量
- JAVA_HOME环境变量
- IDEA_JDK (or IDEA_JDK_64) environment variable
- jre/ (or jre64/) directory in IDEA home
- registry
- JDK_HOME environment variable
- JAVA_HOME environment variable
从.bat启动时,订单是相同的但是没有查看注册表,并且没有使用64个后缀的vars(可能是一个bug)。
When launched from .bat the order is same but registry isn't looked, and 64-suffixed vars aren't used (what is probably a bug).
这篇关于JetBrain IntelliJ IDEA如何选择Java启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!