Java -version показывает старую версию java

У меня есть обновление JDK 1.7_51 и JRE 1.7.79. Для моего JAVA_HOME установлено значение C:\Program Files\Java\jdk1.7.0_51, а для JRE_HOME установлено значение C:\Program Files\Java\jre7 (обновление 79), а PATH указывает на JDK 1.7_51/bin.

Почему версия java не указывает на обновление java 7 79? он указывает на обновление 51 для Java 7. В идеале он должен указывать на обновление JRE 79.


person SEgeek    schedule 11.07.2015    source источник
comment
См. stackoverflow.com/a/28685050/25122.   -  person RealHowTo    schedule 11.07.2015


Ответы (6)


Когда вы вводите в командной строке java, она ищет переменную env PATH и возвращает первый результат, который она находит. Поскольку вы указали PATH на JDK 1.7_51 - это то, что вы получаете.

Переменная среды JAVA_HOME определяется как согласованный протокол для приложений, использующих Java. Он не применяется, когда вы вводите в командной строке java -version (или java + любой другой переключатель).

person Nir Alfasi    schedule 11.07.2015
comment
когда у меня была java 8, мой java_home все еще указывал на C:\Program Files\Java\jdk1.7.0_51, а jre_home указывал на java 8. В то время java -version вернул мне версию java 8. пытаясь понять, почему это произойдет? - person SEgeek; 13.07.2015
comment
моя переменная PATH по-прежнему указывает на C:\Program Files\Java\jdk1.7.0_51\bin; - person SEgeek; 13.07.2015
comment
@SEgeek нелегко удаленно отлаживать вашу среду :) PATH обычно очень длинный - просмотрите его и посмотрите, не добавила ли установка Java8 его в PATH! - person Nir Alfasi; 13.07.2015

Для Windows 10: 1) Откройте командную строку

2) Введите «где java» — проверьте все пути, указанные в выводе.

3) Перейдите к переменным среды -> переменная PATH -> Изменить -> Убедитесь, что версия, на которую вы хотите указать, находится в списке над всеми другими путями.

4) Закройте существующий терминал и откройте новую командную строку.

5) Введите «where java» — проверьте все пути, указанные в выводе, теперь упомянутый путь к версии должен быть первым в выводе.

введите здесь описание изображения

person Rajas    schedule 17.04.2018

Удалите старую версию Java и попробуйте переустановить новую версию Java. Я думаю, это поможет вам

person Bose Ravula    schedule 25.01.2019

Вы должны поставить правильный путь java на первое место в вашей переменной PATH, java сначала пытается выполнить java из c:\windows\system32.

person Cristian J. Brito    schedule 11.07.2015

Попробуйте изменить %JAVA_HOME% на новый каталог установки и приложите все усилия, чтобы удалить все предыдущие установки Java.

Если вы не знаете, как это сделать, найдите «Редактировать системные переменные среды», и именно там вы найдете переменные среды.

person Antflga    schedule 11.07.2015

удалить java.exe,javaaws.exe,javaw.exe из папки C:\Windows\system32. и повторите попытку jave -версия. Он покажет недавно обновленную версию в переменных среды.

person rahul raj    schedule 25.01.2019