3

我一直在使用 Java 进行开发,但最近才从 Windows 切换到 OSX。在 Windows 中,我发现一切都很简单,可以理解。我可以将 JDK 安装到一个包含 JRE 的位置。然后我会配置 PATH、JAVA_HOME 等,然后就可以开始了。

OSX 的方法似乎完全不同。最初 Java 6 是随操作系统预装的。现在我知道 Apple 不再支持这一点,而 Oracle 正在分发他们自己的版本(现在是 Java 7)。

前段时间我安装了Oracle JDK。它似乎已安装在 Library/Java/ 并将 java 控制面板添加到系统首选项中,更新了终端中使用的 java/javac 的版本等。JDK 6 似乎仍然位于 System/Library/Java。我假设这是旧的 Apple 版本,如果我需要使用 Java 6,会被单独留下吗?

我有几个问题...

首先,我的上述评估是否正确?

config 在哪里指示终端中使用哪些工具?当我回显它们时,PATH 中似乎没有 JAVA_HOME 或条目。

为什么在 Java 7 目录中有一个名为 Home 的链接可以返回到旧的 Java 6 工具?

系统首选项中的新 Java 控制面板会不时运行更新。这是更新位于 Library/Java/JavaVirtualMachines/jdk1.7.0_07/contents/home/jre 的 JRE 吗?它是否也在更新JDK?我问是因为在运行多个更新后我不确定版本“1.7.0_07”是否增加了。Oracle 网站上的当前版本似乎是更新 17。

我在这里有什么遗漏吗?如果有人能解释这种相当混乱的情况,我将不胜感激!

4

1 回答 1

0

我会尝试逐点回答,因为您问的事情有点复杂。

前段时间我安装了Oracle JDK。它似乎已安装在 Library/Java/ 并将 java 控制面板添加到系统首选项中,更新了终端中使用的 java/javac 的版本等。JDK 6 似乎仍然位于 System/Library/Java。我假设这是旧的 Apple 版本,如果我需要使用 Java 6,会被单独留下吗?

...

首先,我的上述评估是否正确?

java 6 的旧版本位于 System/library java 下,这个版本需要一些应用程序才能运行,如果你想知道它使用的是哪个应用程序,你可以考虑 photoshop 的主集合(它确实需要一个 jvm 版本6 上班)。

正如您所指出的,由 oracle 管理的较新版本安装在 Library/Java 下。

为什么在 Java 7 目录中有一个名为 Home 的链接可以返回到旧的 Java 6 工具?

不知道。如果提出一些建议会很好。

config 在哪里指示终端中使用哪些工具?当我回显它们时,PATH 中似乎没有 JAVA_HOME 或条目。

这里的这个人总是有很多解决方案,无论如何我建议你不要直接使用 bashrc 配置文件。您可以在oracle 网站和 mac 用户的一般常见问题解答中找到其他解决方案。

他们确实在做一些混乱。

希望这会有所帮助,以防我误解了问题或答案不完整,请进一步询问。

于 2013-10-14T11:56:44.247 回答