Бегать
where java
в вашей командной строке.
В моей системе это напечатало что-то совершенно неожиданное:
C:\Users\Mikel>where java
C:\Windows\System32\java.exe
Проверка там действительно есть Java:
C:\Users\Mikel>c:\windows\system32\java.exe -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Поэтому одним из решений является обеспечение того, чтобы предпочитаемая вами Java ранее находилась в PATH C:\Windows\System32
.
Я также попытался заглянуть в панель управления Java, чтобы увидеть, управляет ли она версией C:\Windows\System32
, но я мог только просматривать настройки, а не редактировать их. Может у тебя это работает?
Не все приложения используют
JAVA_HOME
для получения версии JDK. Как уже говорилось, некоторые из них используют%SystemRoot%\System32\java.exe
. Вы можете сделать,%SystemRoot%\java.exe -version
чтобы увидеть, что это за версия.Что я должен добавить к другим ответам, так это то, что если вы строите с помощью Maven,
M2_HOME\bin
также необходимо сделать так,%SystemRoot%
чтобы Maven использовал правильнуюJAVA_HOME
версию.источник
JAVA_HOME не должен указывать на корзину!
SET "JAVA_HOME = C: \ bea \ jdk150_10" SET "PATH =% JAVA_HOME% / bin;% PATH%"
Также убедитесь, что путь к JAVA_HOME правильный! Если есть опечатка и C: \ Windows \ System32 \ находится в вашем пути, тогда этот java.exe будет запущен вместо того, который вы указали.
источник
Для меня на win 10 javac -version показывал java7, а java -version - java8.До «где java» в командной строке показывал java в трех местах. Мне пришлось удалить Java из C: \ Windows \ System32, удалить запись "C: \ ProgramFile \ Oracle \ Java \ javapath" и "C: \ ProgramData \ Oracle \ Java" из переменной пути, оставить только запись Jdk7 в переменной пути работал после двухчасовой борьбы.
источник
Перейдите в расширенные настройки переменных среды и отредактируйте переменную пути. Какую бы версию Java вы не хотели, просто переместите путь этих версий выше всех других переменных среды других версий Java.
источник
Попробуй это:
источник
Я столкнулся с той же проблемой. Позже я обнаружил, что виновником была Java 8. Раньше я устанавливал Java 8, но сейчас нет папки для Java 8 и мой JAVA_HOME установлен на jre7, но все же я столкнулся с проблемой выше.
решение
Я удалил присутствующий javapath в C: \ ProgramData \ Oracle \ Java . Теперь моя система работает нормально. Это также решило мою проблему запуска затмения .
источник
Я была такая же проблема. Делая это, я решил проблему.
В Windows 8 или 10 вам необходимо удалить «C: \ ProgramFile \ Oracle \ Java \ javapath» из пути в переменной среды.
Это может решить проблему.
источник