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