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

Posted

技术标签:

【中文标题】Windows 7 上的 Java 7 64 位:如何切换 Java 版本【英文标题】:Java 7 64 bit on windows 7: how to switch java versions 【发布时间】:2011-11-10 15:33:52 【问题描述】:

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

谢谢。

【问题讨论】:

尝试使用 java.exe 的完整路径。 【参考方案1】:

由于 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

【讨论】:

【参考方案2】:

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

【讨论】:

谢谢!我重命名了 system32 文件夹上的 java.exe,它可以工作了! 没问题,我最近在家里和工作中都升级到了Windows 7 64,遇到了你描述的问题。 我遇到了相反的问题:我想要 java 7,但它只能运行 java 6。你也解决了我的问题,我删除了 system32 中的 java.exe。谢谢! 天哪,感谢 System32 的提示。我几乎疯了,试图通过 PATH 变量摆脱 Java 7 版本:D 在看到这篇文章之前就想到了卸载 java7。谢谢它节省了很多时间【参考方案3】:

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

【讨论】:

【参考方案4】:

JAVA_HOME 未被 java.exe 使用。

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

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

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

【讨论】:

以上是关于Windows 7 上的 Java 7 64 位:如何切换 Java 版本的主要内容,如果未能解决你的问题,请参考以下文章

Windows 7(64 位)上的 Python 3.7 64 位:CSV - 字段大于字段限制(131072)[重复]

Windows 7 64 位 Visual Studio 2013 上的本机 cl.exe

AnkhSVN 在 Windows 7(64 位)上的 VS 2008 中未显示为源代码控制插件

是否可以在 Windows 7 上同时安装 32 位和 64 位 Java?

Delphi 在 Windows 7 64 上使用 LockFile

将 32 位 COM DLL 注册到 64 位 Windows 7