У меня есть переменная окружения path в которой содержится папка Java 7 bin (C:\Program Files\Java\jdk1.7.0_55). Печать переменной path в консоль действительно подтверждает, что в ней нет других папок Java\bin .

Тем не менее, когда я запускаю команду java -version распечатка выглядит следующим образом:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

В дополнение к Java 7 у меня также установлены Java 6 и Java 8. Все установки являются JDK с отдельными установленными JRE.

Почему в этом случае работает Java 8, а не Java 7 (как по старинной командной строке, так и по Powershell)?

1 ответ1

1

Консольная оболочка должна учитывать системную переменную PATH для поиска исполняемого файла. Попробуйте поместить «C:\Program Files\Java\jdk1.7.0_55\bin» в качестве первого пути в переменной. Убедитесь, что он первый, напечатав PATH в консоль и попробуйте снова. Если вы этого еще не сделали. Учтите, что переменная PATH - это объединение конфигурации пользователя и системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .