JAVA_HOME проблема с путём
Я использую Windows 10. Мой путь JAVA_HOME настроен на расположение Java 1.7, но при выполнении
java -version
в cmd он дает версию как Java 1.8. Может кто-нибудь сказать мне, почему я получаю эту проблему и как ее исправить?
РЕДАКТИРОВАТЬ: В ответ на некоторые из предложенных исправлений, моя системная переменная PATH также имеет путь к 1,7.
5 ответов
В системной переменной PATH путь Java 7 должен быть впереди, а не в конце. Можете ли вы выполнить java -version из каталога Java 7 и увидеть правильную версию?
Проверьте свою Windows PATH
, Вы, вероятно, установили версию Java 8 и, как кажется, находится на пути до Java 7, эта версия выполняется при вызове java
из командной строки.
JAVA_HOME
Windows не используется для выбора Установки Java, но в основном используется инструментами / приложениями, которым требуется Java (например, IDE или приложения, написанные на Java), чтобы найти Java для использования.
См. /questions/38717497/v-chem-prichina-suschestvovaniya-peremennoj-sredyi-javahome/38717503#38717503.
Вы можете решить эту проблему одним из следующих способов
- В переменных среды проверьте ваш путь, начинается ли он с или путь имеет
C:\ProgramData\Oracle\Java\javapath
Если да, то, пожалуйста, удалите его - открыто
Run
затем введитеsystem32
и нажмите ввод. искать и находитьjava.exe, javaw.exe and javaws.exe
и удали его.
После этого установите JAVA_HOME и путь (игнорируйте, если вы уже установили его).
После того как вы сделали вышеуказанные вещи, затем закройте cmd
и откройте и попробуйте снова
это похоже на несколько версий Java, и Java был запущен, но вернулся код выхода =13
Попробуйте следующую команду. Он покажет вам путь для Java, выбранный в командной строке.
where java
Затем убедитесь, что это не на вашем пути:
set PATH
Прежде всего, пожалуйста, проверьте набор значений PATH
echo %PATH%
Скорее всего, у вас есть путь Java 1.7, установленный в PATH, и он может быть установлен перед другим путем Java