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%
.
Anyone know when IDEA started, how it decide which Java version to run?
It was picked from the registry.
When launched from .exe IDEA looks for Java in a following order:
- IDEA_JDK (or IDEA_JDK_64) environment variable
- jre/ (or jre64/) directory in IDEA home
- registry
- JDK_HOME environment variable
- JAVA_HOME environment variable
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).
Here is the available options that you can use for all the different operating systems. If you are interested.
http://intellij-support.jetbrains.com/entries/23455956-Selecting-the-JDK-version-the-IDE-will-run-under
You can add an additional environment variable called IDEA_JDK to target the specific JDK that you want Intellij to use.