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? той сочи java 7 update 51. В идеалния случай трябва да сочи към JRE update 79.


person SEgeek    schedule 11.07.2015    source източник
comment
Вижте stackoverflow.com/a/28685050/25122   -  person RealHowTo    schedule 11.07.2015


Отговори (6)


Когато въведете в командния ред java, той търси променливата PATH env и първия резултат, който удари - връща. Тъй като сте посочили 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 не е лесно да дебъгвате дистанционно вашата env :) 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 на първо място във вашата променлива 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. и опитайте отново java -версия. Той ще покаже наскоро актуализираната версия в променливите на средата

person rahul raj    schedule 25.01.2019