Windows 7上的Java 7 64位:如何切换java版本

我需要从安装的64位java 7切换到我的Windows 7 64位操作系统上安装的java 6,但通常的程序不起作用。 我试图更改JAVA_HOME环境变量,但是当我键入java -version时,系统回复Java 7 …如何从不同的java版本切换?

谢谢。

您还需要切换路径环境变量,以指向JRE bin目录。 此外,我认为现代版本的java在Windows的system32目录中放置了“java.exe”的副本,您需要将它们删除(或者如果要将它们保留为备份,则重命名它们)。

java.exe不使用JAVA_HOME

确保在Java 7 JRE之前和Windows系统目录(system32)之前,在PATH环境变量中具有Java 6 JRE的bin目录的路径。

或者您可以使用java命令的完整路径:

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

Windows依赖于PATH环境变量而不是JAVA_HOME来查找可执行文件,包括Java应用程序启动程序java.exe。 虽然可以在PATH环境变量中使用JAVA_HOME环境变量,但不一定是这种情况,因此必须修改PATH环境变量以使用JAVA_HOME或新的Java 6安装主目录。

由于Java支持“-version”命令行选项。 您可以使用它来选择要运行的特定版本,例如:

java -version:1.7 -jar [path to jar file]将在java 1.7中运行一个jar应用程序(如果已安装)。

请参阅此处的Oracle文档: http : //docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html