Java 7 64 бит на Windows 7: как переключать версии Java - PullRequest
18 голосов
/ 05 сентября 2011

Мне нужно перейти с установленной Java 7 на 64-битной версии на установленную Java 6 на моей 64-битной ОС Windows 7, но обычная процедура не работает.Я пытался изменить переменную среды JAVA_HOME, но когда я набираю java -version, система отвечает на Java 7 ... Как я могу переключаться с разных версий java?

Спасибо.

Ответы [ 4 ]

32 голосов
/ 05 сентября 2011

Вам также нужно переключить переменную среды path, чтобы она указала на каталог bin JRE. Кроме того, я думаю, что современные версии java помещают копию «java.exe» в каталог system32 Windows, вам необходимо удалить их (или переименовать, если вы хотите сохранить их в качестве резервных копий).

3 голосов
/ 05 сентября 2011

Windows использует переменную окружения PATH, а не JAVA_HOME для поиска исполняемых файлов, включая средство запуска приложений Java java.exe.Хотя переменная окружения JAVA_HOME может использоваться в переменной окружения PATH, в этом нет необходимости, поэтому необходимо изменить переменную окружения PATH, чтобы использовать JAVA_HOME или новый домашний каталог установки Java 6.

3 голосов
/ 05 сентября 2011

JAVA_HOME не используется java.exe.

Убедитесь, что путь к каталогу Java 6 JRE bin указан в переменной окружения PATH, до Java 7 JRE и доСистемный каталог Windows (system32).

Или вы можете использовать полный путь команды java:

c:\java6\bin\java com.foo.bar.Main
2 голосов
/ 01 января 2014

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

java -version:1.7 -jar [path to jar file] запустит приложение jar в java 1.7, если оно установлено.

См. Документацию Oracle здесь: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html

...