Какую java использует IDEA 12 при запуске?

Написано 10 Январь, 2014 в категории Кладовая

Обычно мы запускаем idea.exe, но как выбирается jdk для загрузки - непонятно. Порядок загрузки описан в idea.bat, который лежит в той же директории что и idea.exe. Вот что написано в idea.bat файле:

IF EXIST "%IDEA_JDK%" SET JDK=%IDEA_JDK%
IF NOT "%JDK%" == "" GOTO jdk
 
IF EXIST "%~dp0\..\jre" SET JDK=%~dp0\..\jre
IF NOT "%JDK%" == "" GOTO jdk
 
IF EXIST "%JDK_HOME%" SET JDK=%JDK_HOME%
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%
IF "%JDK%" == "" GOTO error
 
:jdk
SET JAVA_EXE=%JDK%\bin\java.exe
IF NOT EXIST "%JAVA_EXE%" SET JAVA_EXE=%JDK%\jre\bin\java.exe
IF NOT EXIST "%JAVA_EXE%" GOTO error
...

Т.е. мы можем задать переменную окружения IDEA_JDK чтобы сменить версию java. Однако надо помнить, что указывать надо именно путь к jdk, а не jre. Если говорить об IDEA 12. то это должна быть 32-х битная версия JDK. Если вам нужно какая-то совсем специфическая логика запуска idea, то вы всегда можете переписать под себя idea.bat и запускать idea через него.