2015-12-13 3 views
2

Запуск 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.

+1

У вас есть различные Java-объекты в вашей системе? –

+1

Вы перезапустили CMD после того, как вы изменили java-сайт? – AdamSkywalker

+0

У меня разные системы 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

ответ

0

Обновление java дома и пути немного отличается в окнах 7 и 8. Для их обновления вам может потребоваться «C: \ ProgramData \ Oracle \ Java \ javapath». Эта статья может быть полезной для вас Update Java path in Windows 8

Ravi

Смежные вопросы