Запуск Windows 7 с установленными JRE/JDK. Я пытаюсь установить путь JAVA_HOME к «C: \ Program Files \ Java \ jdk1.8.0_45». Я попробовал несколько способов сделать это, как описано в How to set java_home on Windows 7?.Проблемы с System.getProperty ("java.home")
Я думаю, что это сработало, потому что в расширенных свойствах системы отображается новый путь, а команда echo% JAVA_HOME% также возвращает новый путь. Но когда я взываю следующую программу с помощью ЦМД
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.
У вас есть различные Java-объекты в вашей системе? –
Вы перезапустили CMD после того, как вы изменили java-сайт? – AdamSkywalker
У меня разные системы java в моей системе (как я уже сказал в моем вопросе), и я перезапустил cmd после того, как я изменил JAVA_HOME; мои установки java: jdk1.7.0_51, jdk1.8.0_45, jre1.8.0_45, jre1.8.0_60, jre1.8.0_66 – Feanor