简述
/Library/Java/JavaVirtualMachines/
是正确的JVM安装位置,多年来一直如此。许多年前曾使用过其他位置,但现在不再使用。
您可以选择几个供应商来获取安装程序以在Mac上安装Java实现。下载一个本地运行的安装程序,然后将其丢弃,就像您通常对许多应用程序所做的那样。
您的问题提到了 JavaFX/OpenJFX。您可能会发现使用捆绑有OpenJFX库的Java实现(例如BellSoft的LibericaFX或Azul Systems的ZuluFX)很方便。
使用安装程序,卢克
其他答案建议使用
Homebrew软件包管理器对我来说有些过度了。我确信
Homebrew有一些很好的用途。但是,为了仅仅运行Java或进行Java编程而安装
Homebrew是一个不必要的额外步骤。仅仅为了获得Java而安装
Homebrew(软件包管理器)就像建造
着陆跑道来停放您的汽车,而不是使用您的车道。如果您已经有了它,请使用它。但是向那些仅需Java的人建议使用
Homebrew是错误的建议。
没有使用Home-brew的人可以从可靠的来源下载Mac安装程序。
您有多个来源可以获得易于使用的安装程序应用程序,将Java放在您的Mac上。像许多其他应用程序一样,在您的Mac上运行安装程序。
这是一个流程图,用于查找Java 11的来源,其中一些还提供Java 8。
从像Adoptium(AdoptOpenJDK.net)这样的供应商下载安装程序。
运行安装程序。
JavaVirtualMachines
文件夹现在已正确安置
为什么Oracle的安装程序没有把它放在真正应该放置的地方?我该如何解决这个问题?
没问题。
/Library/Java/JavaVirtualMachines/
文件夹是macOS上JVM的新家。
安装JVM,请使用下面讨论的安装程序。
要卸载,只需使用Finder从该文件夹中删除JVM。您将被提示输入系统管理员密码以完成卸载。
Java 9 & 10 & 11
2010年,苹果加入了OpenJDK项目,与Oracle、IBM、Red Hat、Azul和其他Java供应商一起。每个成员都为统一的OpenJDK代码库贡献源代码、测试和反馈。
苹果为其JVM贡献了大部分Mac特定的代码。现在苹果不再发布自己的Mac特定JVM。你现在可以选择JVM供应商,这些构建来自OpenJDK代码库。
你可以在这里找到源代码:http://openjdk.java.net
新版本发布节奏
请注意,2017年,Oracle、JCP和OpenJDK采用了新的快速“发布计划”,以可预测的方式定期发布Java的版本。
阅读2018年7月Azul Systems博客文章,了解更多细节,消除Java更新混淆by Simon Ritter。
还要阅读Java仍然是免费的。
供应商
有关过去和现在的JVM实现的相当详尽的列表,请参见Wikipedia上的此页面。
这里讨论了一些供应商。有关更多供应商,请参见上面的流程图
Oracle JDK
Oracle为多个平台提供JDK和JRE安装程序,包括macOS。
自收购Sun以来的多年间,Oracle已将两个JVM引擎HotSpot和JRocket的最佳部分结合起来,并将它们合并到OpenJDK项目中,用作他们自己品牌的Java实现的基础。
他们的新业务计划,截至2018年,是为在生产中使用的Oracle品牌的Java实现收费,在开发/测试/演示中免费提供。对于之前的版本提供付费支持计划。他们宣布他们的品牌发布将与OpenJDK发布具有相同的功能。他们甚至将商业附加组件(如Flight Recorder)捐赠给了OpenJDK项目。
Oracle还发布了不带支持的OpenJDK版本:
http://jdk.java.net/
Oracle生产了一个特殊目的的JDK,
GraalVM。
Azul & Zing by Azul
Azul Systems 提供各种JVM产品。
- 他们的
Zulu
系列直接基于OpenJDK,并可免费获得可选的付费支持计划。
- 他们的
Zing
系列提供增强型商业JVM产品,采用备用技术实现,例如专用garbage-collector。
两条产品线都提供了macOS的安装程序。
我目前在macOS
High Sierra上使用
IntelliJ 2018.2和
Vaadin 8,使用的是Java 10.0.1的
Zulu版本,从
这个页面下载。顺便说一下,在苹果的
系统偏好设置应用程序中,我没有找到任何与Java相关的项目安装。
Adoptium
Adoptium,以前被称为AdoptOpenJDK,是一个社区主导的努力,旨在构建OpenJDK源代码的二进制文件。许多其他Java实现的供应商支持Adoptium的工作。
由Eclipse提供的OpenJ9
OpenJ9 项目是 JVM 引擎的另一种实现,是
HotSpot 的替代品。
现在由 Eclipse Foundation 赞助,并在 2017 年接受 IBM 的技术和支持捐赠。
对于预构建的二进制文件,他们会引用上述提到的
AdoptOpenJDK 项目。
如何安装
由Oracle或Azul提供的安装程序都非常简单易用。只需在Mac上运行安装程序应用程序。窗口会显示安装进度。
安装完成后,请通过以下方式验证JVM安装:
- 访问
/Library/Java/JavaVirtualMachines/
文件夹,查看新JVM的项目。
- 运行控制台,例如Terminal.app,并输入
java -version
以查看JVM的品牌和版本号。
验证成功后,在Finder中卸载.dmg映像。然后将您下载的.dmg文件放入废纸篓中。