我需要将安装在Windows 7 64位操作系统上的64位Java 7切换到已安装的Java 6,但通常的方法不起作用。
我尝试更改JAVA_HOME环境变量,但是当我输入java -version时,系统仍然显示Java 7...
我该如何切换不同版本的Java?
谢谢。
您还需要切换路径环境变量,将其指向JRE bin目录之前。此外,我认为现代版本的Java会在Windows的system32目录中放置"java.exe"的副本,您需要删除它们(或者将它们重命名,如果您想将它们作为备份保留)。
JAVA_HOME
并不会被java.exe使用。
请确保在Java 7 JRE之前,将Java 6 JRE的bin
目录路径添加到PATH环境变量中,并且在windows系统目录(system32)之前。
或者您可以使用java命令的完整路径:
c:\java6\bin\java com.foo.bar.Main
在Windows操作系统中,查找可执行文件(包括Java应用程序启动器java.exe)依赖于PATH
环境变量而非JAVA_HOME
环境变量。虽然可以将JAVA_HOME
环境变量添加到PATH
环境变量中,但并非必须这样做,因此您需要修改PATH
环境变量以使用JAVA_HOME
或新的Java 6安装目录。
由于Java支持"-version"命令行选项,您可以使用它来选择要运行的特定版本,例如:
java -version:1.7 -jar [jar文件路径]
将在安装了Java 1.7的情况下运行一个jar应用程序。
请参阅Oracle的文档:http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html