2011-03-24 15:04:17 +0000 2011-03-24 15:04:17 +0000
15
15

Изменение текущей версии Java в Windows

Я работаю в среде Windows XP и недавно установил java 1.6, потому что это требовалось приложению.

Однако я не хочу, чтобы это была версия java по умолчанию. Как мне настроить его так, чтобы команда java -version вернула 1.5.x

Ответы (6)

21
21
21
2011-03-24 15:10:21 +0000

Измените переменную PATH так, чтобы она имела местоположение каталога jdk5/bin:

  1. Пуск -> Панель управления -> Система -> Дополнительно
  2. Нажмите кнопку Переменные окружения в разделе Системные переменные, найдите PATH и щелкните по ней.
  3. В окнах “Редактирование” измените PATH, добавив в начало местоположение каталога jdk5/bin. Если у Вас нет элемента PATH, Вы можете выбрать добавление новой переменной и добавить PATH в качестве имени и местоположения каталога в качестве значения.
  4. Закройте окно.
  5. Откройте окно командной строки и запустите java -version.
15
15
15
2011-03-24 15:14:51 +0000

В командной оболочке:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

Это временно настроит среду в командной оболочке. Maven, Ant и т.д. подхватят вашу новую версию Java без необходимости многократно заходить в Панель управления.

Такие инструменты, как Eclipse, должны иметь возможность выбирать, какой JDK использовать в своих собственных инструментах конфигурации для использования в своих средах.

6
6
6
2014-11-21 20:39:01 +0000

Java 8 создает три ярлыка на \ProgramData\Oracle\Java\javapath, которые указывают на последние Java8 java.exe, javaw.exe и javaws.exe, а затем помещают \ProgramData\Oracle\Java\javapath в передней части PATH, так что независимо от того, что вы делаете с переменной окружения JAVA_PATH, вы все равно получаете последнюю Java 8.

Вы можете обойти это с помощью

1) переименования \ProgramData\Oracle\Java\javapath на что-то другое (\ProgramData\Oracle\Java\javapath8, например)

2) создания новой папки javapath под Java и

3) создания ярлыков, которые вам нужны.

Просто восстановите javapath, когда закончите со старыми версиями, и вы получите Java 8 обратно.

1
1
1
2014-01-01 18:03:00 +0000

Поскольку Java поддерживает опцию командной строки -version, вы можете использовать ее для выбора конкретной версии для запуска, например:

java -version:1.7 -jar [path to jar file]

запустит jar-приложение на Java 1.7, если оно установлено.

Подробнее см. в Oracle’s documentation .

1
1
1
2011-03-24 15:20:01 +0000

Последняя версия JRE, которая всегда имеет приоритет над любой настройкой PATH. Поэтому, чтобы быть уверенным, удалите 1.6 JRE, если вы не хотите, чтобы она была основной. Вы можете установить параллельно любое количество JDK.

0
0
0
2019-07-29 11:21:26 +0000

Создайте файл “setjava.bat” и сохраните этот файл с содержанием ниже и не забудьте изменить JAVA_PATH для вашей системы. Также не забудьте сохранить этот файл с расширением .bat.

echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
 set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
 REM At present I only need to assign 8 by default if not 7
 set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"

Теперь просто запустите этот скрипт с правами администратора.

Пример: setjava 8, setjava 7

Проверьте по этой ссылке для более подробной информации