Подтвердить что ты не робот

Java 7 64 бит в Windows 7: как переключить версии Java

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

Спасибо.

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

c:\java6\bin\java com.foo.bar.Main

Ответ 3

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

Ответ 4

Так как 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