9

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

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

6 ответов6

13

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

  1. Пуск -> Панель управления -> Система -> Дополнительно
  2. Нажмите Переменные среды, в разделе Системные переменные найдите PATH и щелкните по нему.
  3. В окнах редактирования измените PATH, добавив местоположение вашего каталога jdk5/bin в начало. Если у вас нет элемента PATH, вы можете выбрать добавление новой переменной и добавить PATH в качестве имени и расположение каталога в качестве значения.
  4. Закройте окно.
  5. Снова откройте окно командной строки и запустите java -version
12

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

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

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

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

4

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 обратно.

3

Есть два способа исправить это:

1) Измените PATH (как кто-то уже упомянул). С этим решением важно установить JAVA_HOME перед путями Windows. Это связано с тем, что в папке Windows находится файл java.exe, который перенаправляет на последний установленный jre.

2) Regedit. Ключ HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment содержит последнюю установленную версию, на которую перенаправляется java.exe в папке Windows. Если вы измените это на ранее установленную версию, все должно быть персиковым. (По крайней мере, я думаю, что это правильный ключ реестра)

1

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

0

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

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

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

Для получения дополнительной информации см . Документацию Oracle.

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