我的计算机(Windows7)上有Java 6和Java 7,但运行命令:
java -version
我得到了以下内容:
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
如何将java 7设置为默认值?
编辑:我已经更新了PATH
,事实上当我这样做时
javac -version
...它给了我1.7.0_11
,但java -version
仍然给了我上述内容。
答案 0 :(得分:2)
转到控制面板>系统和安全性>系统>高级系统设置
点击环境变量... 按钮
在底部的系统变量框中,更新Path
变量,使其包含Java7 bin
目录而不是Java6目录
如果您看到其中列出的JAVA_HOME
变量,也请更新它(如果您没有看到,那很好)
完成后,您必须关闭并重新打开已打开的任何命令提示。
请在下面注释(我已编辑到问题中):
其实我已经更新过了。因此,我的环境变量中不存在java 6路径。奇怪的是,如果我检查:javac -version它返回:javac 1.7.0_11但不适用于java -version。
再次查看Path
,我怀疑您会发现JDK的bin和JRE的bin有单独的条目。这是正常的。您可能更新了JDK的条目,但没有更新JRE的。
要做的另一件事是找出java.exe
文件的位置。你可以这样做:
where java.exe
这将搜索您的路径并显示它找到java.exe
文件的位置。我刚刚非常惊讶地发现它刚刚在C:\Windows\System32
目录中找到了新的Java8安装,因此这可能是您系统上正在进行的操作。
您可能会发现this question and its answers很有用,尤其是STATIC=1
JRE安装选项。该信息似乎至少与Java 7有关。
答案 1 :(得分:0)
查看C:\Windows\System32
您将找到java.exe。
C:\Windows\System32
在你设置之前。所以将你的java路径放在C:\Windows\System32
之前:
%JAVA_HOME%\bin;...;%SystemRoot%\system32;