我的电脑上安装了两个javas。 jdk1.7.0_45 (x64)
和jdk1.6.0_45(x86)
。我希望我的机器上的默认java是jdk1.6.0_45(x86)
。我添加JAVA_HOME
值C:\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不起作用。
答案 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。