Я запускаю Windows 7 с разными установленными JRE/JDK. Я пытаюсь установить путь JAVA_HOME к "C:\Program Files\Java\jdk1.8.0_45". Я попробовал несколько способов сделать это, как описано в Как установить java_home в Windows 7?.
Я думаю, это сработало, потому что в дополнительных свойствах системы отображается новый путь, и команда echo %JAVA_HOME% также возвращает новый путь. Но когда я вызываю следующую программу через cmd
public class JavaVersionShower {
public static void main(String[] args){
JOptionPane.showMessageDialog(null, System.getProperty("java.home"));
}
}
в окне сообщения указано «C:\Program Files\Java\jre1.8.0_66». Я также не могу использовать API JavaCompiler, который доступен только в том случае, если используемая версия Java является jdk.