Проблема пути JAVA_HOME

Я использую Windows 10. Мой путь JAVA_HOME установлен в расположение Java 1.7, но при выполнении

java -version 

в cmd он дает версию как Java 1.8. Может ли кто-нибудь сказать мне, почему у меня возникает эта проблема и как ее исправить?

Обновлено: В ответ на некоторые из предложенных исправлений моя системная переменная PATH тоже имеет путь к 1.7.

проверьте PATH и обновите его по мере необходимости

Mukesh M 16.10.2018 06:39

Пожалуйста, добавьте к вопросу полный ПУТЬ. И добавляем вывод where java

dpr 16.10.2018 06:46

Пожалуйста, покажите, что именно вы получите, набрав echo %PATH% в командной строке.

sparc_spread 16.10.2018 06:47

проверьте эту ссылку (stackoverflow.com/questions/32406548/…) Надеюсь, это поможет решить вашу проблему.

Vignesh 16.10.2018 06:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
444
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Проверьте свой Windows PATH. Вы, вероятно, установили версию Java 8, и, поскольку она, похоже, находится на пути до Java 7, это версия, которая запускается при вызове java из командной строки.

JAVA_HOME не используется Windows для получения установки Java, но в основном используется инструментами / приложениями, которым требуется Java (такими как IDE или приложения, написанные на Java), чтобы найти Java для использования.

См. Также https://stackoverflow.com/a/5102501/4323935.

Обновил вопрос по этому поводу. Пожалуйста, посмотрите один раз

Mayank Aggarwal 16.10.2018 06:44
Ответ принят как подходящий

В системной переменной PATH путь Java 7 должен быть впереди, а не в конце. Можете ли вы выполнить java -version из каталога Java 7 и убедиться, что отображаемая версия верна?

Попробуйте следующую команду. Он покажет вам путь для java, подбираемого в командной строке.

where java

Затем убедитесь, что он не на вашем пути:

set PATH

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

  1. В переменных среды проверьте свой путь, начинается ли он с или путь имеет C:\ProgramData\Oracle\Java\javapath, если да, удалите его.
  2. Откройте Run, введите system32 и нажмите Enter. найдите и найдите java.exe, javaw.exe and javaws.exe и удалите его.

После этого установите JAVA_HOME и путь (игнорируйте, если вы уже установили его).

После того, как вы сделали вышеуказанные вещи, закройте cmd, снова откройте и попробуйте еще раз.

это похоже на Установлено несколько версий Java, и Java была запущена, но вернул код выхода = 13

Ага. Вот эти два пути. Я их сейчас уберу. Хотел бы я тоже принять этот ответ

Mayank Aggarwal 16.10.2018 07:09

«Удалить исполняемые файлы с какого-то пути» - не очень хороший совет и совсем не правильный поступок. Если это действительно необходимо для решения проблемы, рекомендуется удалить программное обеспечение.

sgarg 17.10.2018 07:22

Java добавляет указанный выше исполняемый файл при установке. Это будет полезно для java-манекенов, поскольку им не нужно делать никаких изменений, но разработчик должен работать с несколькими версиями, поэтому в этом случае разработчик запутается с несколькими версиями. И этот исполняемый файл работает по умолчанию, даже если мы добавляем JAVA_HOME в env

Sasikumar Murugesan 17.10.2018 08:05

Я считаю, что вы можете увидеть много вопросов в stackoverflow о проблемах пути java из-за этого исполняемого файла по умолчанию.

Sasikumar Murugesan 17.10.2018 08:09

Прежде всего, проверьте ввод значений PATH

echo %PATH%

Скорее всего, у вас есть путь java 1.7, установленный в PATH, и он может быть установлен перед другим путем java

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