Java 版本表示 SE 6,Java 控制面板 SE 8

Java 版本表示 SE 6,Java 控制面板 SE 8

我正在尝试将 Java 7 作为运行 Mac OS X 10.9.3 的计算机上的默认版本。当我运行时:

java -version

我得到:

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

当我跑步时:

javac -version

我得到:

javac 1.6.0_65

当我进入系统偏好设置--> Java --> 更新时,我看到:

Your system has the recommended vesion of Java.

Java 8 Update 05.

我有几个问题:

  1. 为什么我的 Java 控制面板声称我拥有 Java 8,但我在终端中的工作(检查我的 Java 版本时)却显示并非如此?

  2. 我刚刚从 Oracle 网站下载了 Java SE 7 的 .dmg 文件并进行了安装,但却找不到它。在我的计算机上哪里可以找到它?

答案1

您的路径设置中的 JVM:

(Windows 10) WindowsExplorer --> ThisPC --> (right-click) Properties --> AdvancedSystemSettings --> EnvironmentVariables --> Path

与您上次安装的 JVM 不同。

在上面您可能最后安装了 JVM-8,但是您的 JVM-6 就在 PATH 变量列表的最前面。

PATH 变量是在命令行调用时搜索可执行文件的位置列表。

答案2

您的案例中出现差异的原因是因为您正在查看 JRE 和 JDK 并尝试比较两者。您当前拥有的 JDK 是 Java 8 ,而您当前拥有的 JRE 是 1.6. 0_65

相关内容