我的计算机 (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
仍然给了我上面的内容。
最佳答案
转至控制面板 > 系统和安全 > 系统 > 高级系统设置
单击环境变量...按钮
在底部的系统变量框中,更新
Path
变量,使其包含Java7bin
目录,而不是Java6 的如果您看到其中列出了
JAVA_HOME
变量,也请更新它(如果您没有看到,也没关系)
完成此操作后,您必须关闭并重新打开已打开的所有命令提示符。
<小时/>重新写下您的注释(我已将其编辑到问题中):
Actually I already have updated it. So, the java 6 path does not exist in my environmental variables. It is strange, if I check the: javac -version it returns: javac 1.7.0_11 but not for java -version.
再看看Path
,我怀疑你会发现JDK的bin和JRE的bin有单独的条目。这很正常。您可能更新了 JDK 的条目,但没有更新 JRE 的条目。
要做的另一件事是找出 java.exe
文件所在的位置。你可以这样做:
where java.exe
这将搜索您的路径并显示在哪里找到 java.exe
文件。我非常惊讶地发现刚刚安装的新 Java8 位于 C:\Windows\System32
目录中,所以这可能就是您的系统上发生的情况.
您可能会找到this question and its answers很有用,特别是 STATIC=1
JRE 安装选项。该信息似乎至少仍与 Java 7 有关。
关于java - 更改正在使用的java版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23579896/