Я использую Windows 10. Мой путь JAVA_HOME установлен в расположение Java 1.7, но при выполнении
java -version
в cmd он дает версию как Java 1.8. Может ли кто-нибудь сказать мне, почему у меня возникает эта проблема и как ее исправить?
Обновлено: В ответ на некоторые из предложенных исправлений моя системная переменная PATH тоже имеет путь к 1.7.
Пожалуйста, добавьте к вопросу полный ПУТЬ. И добавляем вывод where java
Пожалуйста, покажите, что именно вы получите, набрав echo %PATH% в командной строке.
проверьте эту ссылку (stackoverflow.com/questions/32406548/…) Надеюсь, это поможет решить вашу проблему.




Проверьте свой Windows PATH. Вы, вероятно, установили версию Java 8, и, поскольку она, похоже, находится на пути до Java 7, это версия, которая запускается при вызове java из командной строки.
JAVA_HOME не используется Windows для получения установки Java, но в основном используется инструментами / приложениями, которым требуется Java (такими как IDE или приложения, написанные на Java), чтобы найти Java для использования.
См. Также https://stackoverflow.com/a/5102501/4323935.
Обновил вопрос по этому поводу. Пожалуйста, посмотрите один раз
В системной переменной PATH путь Java 7 должен быть впереди, а не в конце. Можете ли вы выполнить java -version из каталога Java 7 и убедиться, что отображаемая версия верна?
Попробуйте следующую команду. Он покажет вам путь для java, подбираемого в командной строке.
where java
Затем убедитесь, что он не на вашем пути:
set PATH
Вы можете решить эту проблему одним из следующих способов.
C:\ProgramData\Oracle\Java\javapath, если да, удалите его.Run, введите system32 и нажмите Enter. найдите и найдите java.exe, javaw.exe and javaws.exe и удалите его.После этого установите JAVA_HOME и путь (игнорируйте, если вы уже установили его).
После того, как вы сделали вышеуказанные вещи, закройте cmd, снова откройте и попробуйте еще раз.
это похоже на Установлено несколько версий Java, и Java была запущена, но вернул код выхода = 13
Ага. Вот эти два пути. Я их сейчас уберу. Хотел бы я тоже принять этот ответ
«Удалить исполняемые файлы с какого-то пути» - не очень хороший совет и совсем не правильный поступок. Если это действительно необходимо для решения проблемы, рекомендуется удалить программное обеспечение.
Java добавляет указанный выше исполняемый файл при установке. Это будет полезно для java-манекенов, поскольку им не нужно делать никаких изменений, но разработчик должен работать с несколькими версиями, поэтому в этом случае разработчик запутается с несколькими версиями. И этот исполняемый файл работает по умолчанию, даже если мы добавляем JAVA_HOME в env
Я считаю, что вы можете увидеть много вопросов в stackoverflow о проблемах пути java из-за этого исполняемого файла по умолчанию.
Прежде всего, проверьте ввод значений PATH
echo %PATH%
Скорее всего, у вас есть путь java 1.7, установленный в PATH, и он может быть установлен перед другим путем java
проверьте PATH и обновите его по мере необходимости