在Windows 7上安装Java 7 64位版本:如何切换Java版本

18

我需要将安装在Windows 7 64位操作系统上的64位Java 7切换到已安装的Java 6,但通常的方法不起作用。

我尝试更改JAVA_HOME环境变量,但是当我输入java -version时,系统仍然显示Java 7...

我该如何切换不同版本的Java?

谢谢。


2
尝试使用完整的java.exe路径。 - Miserable Variable
4个回答

32

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


4
谢谢!我将系统32文件夹中的java.exe重命名,现在它可以正常工作了! - AndyPower
1
没问题,我最近在家和工作中都升级到了Windows 7 64位系统,我也遇到了你所描述的问题。 - Sirs
3
我遇到了相反的问题:我需要Java 7,但只能运行Java 6。你也帮我解决了这个问题,我删除了system32中的java.exe。谢谢! - java lava
那就是了,当我重命名system32中的文件后,一切都好了。注:我使用Windows 7(32位),Java 1.4、1.5和1.6。 - Ould Abba
3
谢谢你提供的System32提示。我一直试图通过PATH变量卸载Java 7版本,几乎要疯了:D - Max
3
在看到这篇帖子之前,我考虑卸载Java 7。谢谢你,这节省了很多时间。 - akhi

3

JAVA_HOME并不会被java.exe使用。

请确保在Java 7 JRE之前,将Java 6 JRE的bin目录路径添加到PATH环境变量中,并且在windows系统目录(system32)之前。

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

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

3

在Windows操作系统中,查找可执行文件(包括Java应用程序启动器java.exe)依赖于PATH环境变量而非JAVA_HOME环境变量。虽然可以将JAVA_HOME环境变量添加到PATH环境变量中,但并非必须这样做,因此您需要修改PATH环境变量以使用JAVA_HOME或新的Java 6安装目录。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接