我的 Mac 上的两个位置安装了两个版本的 Java,哪个正确?

我的 Mac 上的两个位置安装了两个版本的 Java,哪个正确?

我在 Java 安装位置方面遇到了麻烦。我使用的是运行 10.9.2 的 Mac,并且安装了两个版本的 Java:jdk 1.7.0 和 jdk 1.6.0,但两个版本的安装位置不同。

jdk 1.6.0 is at: /System/Library/Java/JavaVirtualMachines

然而

jdk 1.7.0 is at: /Library/Java/JavaVirtualMachines

这些位置中的哪一个是正确的位置,或者实际上没有什么区别?

如果我手动将它们移动到同一个目录中,这有关系吗?我注意到当我运行

java -version在终端我得到输出:

java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) 

那么,如果我将 Java 1.6.0 安装移动到与 1.7.0 相同的目录,会有什么大问题吗?

答案1

两者都在正确的位置。

1.6 版是 Apple 在仍支持 Java 时构建的版本。

1.7 版是 Oracle 发布的版本。

您会发现许多应用程序仍然需要 v1.6,例如 Crashplan,所以我会保留它们两个。

这是另一个 StackOverflow线如果您想了解更多背景信息,可以查看与该主题相关的内容。

相关内容