【发布时间】:2011-11-10 15:33:52
【问题描述】:
我需要在我的 Windows 7 64 位操作系统上从已安装的 64 位 java 7 切换到已安装的 java 6,但通常的程序不起作用。 我试图更改 JAVA_HOME 环境变量,但是当我输入 java -version 时,系统会回复 Java 7... 如何从不同的 java 版本切换?
谢谢。
【问题讨论】:
-
尝试使用 java.exe 的完整路径。
我需要在我的 Windows 7 64 位操作系统上从已安装的 64 位 java 7 切换到已安装的 java 6,但通常的程序不起作用。 我试图更改 JAVA_HOME 环境变量,但是当我输入 java -version 时,系统会回复 Java 7... 如何从不同的 java 版本切换?
谢谢。
【问题讨论】:
由于 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
【讨论】:
您还需要切换路径环境变量,以指向之前的 JRE bin 目录。另外,我认为现代版本的 java 在 Windows 的 system32 目录中放置了“java.exe”的副本,您需要将它们删除(或重命名,如果您想将它们保留为备份)。
【讨论】:
Windows 依赖 PATH 环境变量而不是 JAVA_HOME 来查找可执行文件,包括 Java 应用程序启动器 java.exe。虽然JAVA_HOME 环境变量可以在PATH 环境变量中使用,但不必如此,因此您必须修改PATH 环境变量以使用JAVA_HOME 或新的Java 6 安装主页。
【讨论】:
JAVA_HOME 未被 java.exe 使用。
确保在 PATH 环境变量中包含 Java 6 JRE 的 bin 目录的路径,在 Java 7 JRE 之前,在 windows 系统目录 (system32) 之前。
或者你可以使用java命令的完整路径:
c:\java6\bin\java com.foo.bar.Main
【讨论】: