更改正在使用的java版本

时间:2014-05-10 10:27:22

标签: java version

我的计算机(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仍然给了我上述内容。

2 个答案:

答案 0 :(得分:2)

  1. 转到控制面板>系统和安全性>系统>高级系统设置

  2. 点击环境变量... 按钮

  3. 在底部的系统变量框中,更新Path变量,使其包含Java7 bin目录而不是Java6目录

  4. 如果您看到其中列出的JAVA_HOME变量,也请更新它(如果您没有看到,那很好)

  5. 完成后,您必须关闭并重新打开已打开的任何命令提示。


    请在下面注释(我已编辑到问题中):

      

    其实我已经更新过了。因此,我的环境变量中不存在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;