Java 9, 10, 11
![](https://upload.wikimedia.org/wikipedia/commons/f/f5/OpenJDK_logo.png)
多年前,苹果加入了OpenJDK项目,并将其原本专有的macOS特定JVM代码免费开源。苹果停止了他们自己品牌的JVM/JDK的分发,转而依赖于Oracle的品牌发布来包含macOS版本。
Oracle最近宣布,他们将推出Oracle品牌的JVM版本,与OpenJDK项目基本相同的代码库。该公司甚至将其以前的商业工具
Flight Recorder和
Mission Control捐赠给了OpenJDK项目。这是转向新的快速“发布列车”计划的一部分,用于可预测地安排Java和OpenJDK的版本。值得注意的是,免费公共更新的周期现在缩短了。请参见
此2017-09公告和
Mark Reinhold的此帖子。
由于这一切,Java的macOS用户可以选择不同的Java实现供应商。目前,至少有三个来源是基于OpenJDK的macOS版本。
与此同时,IBM向Eclipse Foundation捐赠了一份JVM代码,现在存放在
OpenJ9项目中。我想知道他们是否也会支持macOS版本,但现在还为时过早。
就我个人而言,我目前正在使用Azul的Zulu Java 10.0.1版本,在macOS High Sierra上成功地使用
IntelliJ 2018.2来生产基于Java的Web应用程序,使用
Vaadin。
安装/卸载
Oracle和Azul都提供非常易于使用的安装程序,以在您的Mac上安装JVM/JDK。使用Terminal.app(或等效工具)输入并运行以下内容,以验证您的安装:
java -version
您可以在驱动器的根目录(而不是您的主文件夹)中找到Java安装程序:
/Library/Java/JavaVirtualMachines
每个供应商的每个版本都在那里以标记的嵌套文件夹形式出现。您可以通过删除该版本的嵌套文件夹并在提示时提供系统密码来简单地删除任何安装。
Java 8
您可以下载Java开发工具包(JDK),适用于Java 8和支持的Mac OS X版本:
- Mountain Lion(10.8.3+)
- Mavericks(10.9)
- Yosemite(10.10)
- El Capitan(10.11)
您安装的每个JVM版本都可以在此处找到:
/Library/Java/JavaVirtualMachines
如需更多说明和常见问题解答,请参见此 Oracle 指南。
Java 7
自从更新4以来,每个Java 7版本都已经准备好了 Mac 版本,并与其他平台一起发布。在 Lion (10.7.3+)、Mountain Lion (10.8.3+) 和 Mavericks (10.9.x) 上运行需要64位硬件的 Mac。
2012-04-26,Oracle 宣布正式发布适用于 Mac OS X (Lion) 的 Java SE 7 Update 4 JDK。无需再使用本页中讨论的技巧。
根据这些说明进行安装即可。
- 从Oracle网站的the usual place下载。
- 安装DMG。
- 运行安装程序。
此版本有一些限制,最显著的是不支持Java Web Start和Web浏览器的Java插件。预计今年稍后会提供此支持。
安装后,请阅读JDK for Mac ReadMe。最重要的是,如果您想将Java 7设置为默认值,请在实用程序文件夹中找到Java Preferences应用程序并将其拖到列表顶部。
Mac OS X轻松支持同时使用多个JVM。现在每个都可以在此处找到:
/Library/Java/JavaVirtualMachines
恭喜苹果和Oracle团队取得的成就。这个极客看到Mac OS X被列为“
已认证系统配置”感到兴奋。
提示:在仅安装Java 7的Mac上启动
Eclipse,请打开名为
eclipse的
别名文件,而不是名为
Eclipse.app的文件。
Java 6
苹果继续为所有版本的Mac OS X直至Mountain Lion提供最新的Java 6实现。
如果您需要使用Java,例如在Terminal.app中输入“java -version”,会出现一个对话框询问是否为您安装Java。如果您接受,安装过程类似于其他来自Apple的“软件更新”。
您将在此位置找到已安装的Java,与Java 7和8不同:
/System/Library/Java/JavaVirtualMachines
Java 6已经在2013-02时与Oracle达到了终止支持(除非您与Oracle签订了商业支持协议)。因此,您应该转向Java 7或8。
测试新版本
在Terminal.app中,输入java -version
以验证当前默认版本。
删除旧版本
安装新版本后,您可能希望访问上面提到的文件夹来删除旧版本。将文件夹移动到"垃圾箱"并提供系统密码以完成移动。
顺便提一下,苹果公司为开发者在OS X上涉及Java的技术问题提供了
邮件列表。