在同一台电脑上安装了两个javas。无法调用版本较低的版本

时间:2014-01-15 12:40:15

标签: java java-7 java-6

我的电脑上安装了两个javas。 jdk1.7.0_45 (x64)jdk1.6.0_45(x86)。我希望我的机器上的默认java是jdk1.6.0_45(x86)。我添加JAVA_HOMEC:\Program Files (x86)\Java\jdk1.6.0_45并将C:\Program Files (x86)\Java\jdk1.6.0_45\bin添加到系统路径,但是当我输入命令提示符“java -version”时它仍然说:

java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

我不知道为什么会这样,因为我的操作系统应该看到jdk1.7.0_45 (x64)版本。为什么会这样?

我使用的是Windows 8


编辑:

将java home设置为jdk1.7.0_45(x64)文件夹并相应地更新路径javac有效,但后来我将java home和路径设置为jdk1.6.0_45(x86)javac不起作用。

3 个答案:

答案 0 :(得分:3)

您需要将%JAVA_HOME%\bin添加到路径的最开头。这是因为Java也安装在%SystemRoot%\system32中。如果您将%JAVA_HOME%\bin添加到路径的开头,则会使用JAVA_HOME中安装的Java。

答案 1 :(得分:1)

当我们从命令行运行java时JAVA_HOME无效,你应该修复PATH系统var

答案 2 :(得分:0)

  

我添加了值为C的JAVA_HOME:\ Program Files(x86)\ Java \ jdk1.6.0_45

在Windows中,您应该在路径中展开空格:JAVA_HOME="C:\Program Files (x86)\Java\jdk1.6.0_45"。但最好的方法是将Java设置为其路径中没有空格的文件夹。例如,我使用C:\Java\Java6

  

并将C:\ Program Files(x86)\ Java \ jdk1.6.0_45 \ bin添加到系统路径

可能您在<7> 路径之后添加了Java 7.确保系统路径中不存在Java 7。