Это не меняет значение в пути или java -version не изменяется в текущем экземпляре cmd
Чтобы изменения вступили в силу, необходимо перезапустить cmd
поскольку оболочка cmd
наследует ее среду от родительского процесса.
Итак, как правильно переключаться между версиями Java из командной строки?
Используйте набор командных файлов следующим образом:
Будучи разработчиком Java, я всегда компилирую и тестирую свой код на разных версиях Java. Но переключение между ними - огромная проблема. Наконец, я нашел простой способ сделать это. Вы должны создать следующие командные файлы и поместить их в каталог, в котором вы открываете командную строку или в SYSTEM PATH. Вы можете использовать ваш любимый текстовый редактор для создания этих файлов.
jdk14.bat
@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\j2sdk1.4.2_12
echo setting PATH
set PATH=C:\j2sdk1.4.2_12\bin;%PATH%
echo Display java version
java -version
jdk15.bat
@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.5.0_12\bin;%PATH%
echo Display java version
java -version
jdk16.bat
@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.6.0_11\bin;%PATH%
echo Display java version
java -version
Убедитесь, что вы присвоили соответствующее значение JAVA_HOME
в пакетных файлах в соответствии с вашей установкой Java. Всякий раз, когда вы хотите переключиться между версиями Java, просто запустите соответствующий пакетный файл, и все готово.
Примечание: JAVA_HOME
и путь к java всегда должны ссылаться на одну и ту же версию JDK
. Если вы перепутаете их, произойдут непредсказуемые вещи!
Source Switch между различными версиями JDK в Windows | Блог Оракула Пранава