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.

Вы можете решить эту проблему одним из следующих способов

  1. В переменных среды проверьте ваш путь, начинается ли он с или путь имеет C:\ProgramData\Oracle\Java\javapathЕсли да, то, пожалуйста, удалите его
  2. открыто 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

Другие вопросы по тегам