How JetBrain IntelliJ IDEA select Java to bootup

2020-05-29 11:11发布

问题:

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?

回答1:

It was picked from the registry.

When launched from .exe IDEA looks for Java in a following order:

  1. IDEA_JDK (or IDEA_JDK_64) environment variable
  2. jre/ (or jre64/) directory in IDEA home
  3. registry
  4. JDK_HOME environment variable
  5. 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).



回答2:

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



回答3:

You can add an additional environment variable called IDEA_JDK to target the specific JDK that you want Intellij to use.