Какую java использует IDEA 12 при запуске?
Обычно мы запускаем 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 через него.