Я работаю в среде Windows XP и недавно установил Java 1.6, потому что это требовалось приложением.
Однако я не хочу, чтобы это была используемая по умолчанию версия Java. Как мне установить так, чтобы команда java -version возвращала 1.5.x
Я работаю в среде Windows XP и недавно установил Java 1.6, потому что это требовалось приложением.
Однако я не хочу, чтобы это была используемая по умолчанию версия Java. Как мне установить так, чтобы команда java -version возвращала 1.5.x
Измените переменную PATH, чтобы она находилась в каталоге jdk5/bin:
java -version
В командной оболочке:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
Это временно настроит среду в командной оболочке. Maven, Ant и т.д. Подберут новую версию Java, не обращаясь к панели управления повторно.
Такие инструменты, как Eclipse, должны иметь возможность выбирать, какой JDK использовать в своих собственных инструментах конфигурации для использования в своих средах.
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) Измените PATH (как кто-то уже упомянул). С этим решением важно установить JAVA_HOME перед путями Windows. Это связано с тем, что в папке Windows находится файл java.exe, который перенаправляет на последний установленный jre.
2) Regedit. Ключ HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment содержит последнюю установленную версию, на которую перенаправляется java.exe в папке Windows. Если вы измените это на ранее установленную версию, все должно быть персиковым. (По крайней мере, я думаю, что это правильный ключ реестра)
Последняя версия JRE, которая у вас есть, всегда имеет приоритет над любой настройкой PATH. Так что, безусловно, удалите 1.6 JRE, если вы не хотите, чтобы он был основным. Вы можете установить любое количество JDK параллельно.
Поскольку Java поддерживает параметр командной строки -version
вы можете использовать его , чтобы выбрать конкретную версию для запуска, например:
java -version:1.7 -jar [path to jar file]
запустит jar-приложение в Java 1.7, если оно установлено.
Для получения дополнительной информации см . Документацию Oracle.