使用安装程序,卢克
其他暗示Homebrew软件包管理器的答案对我来说似乎有点极端。我相信Homebrew有很好的用途。但是要简单地运行Java,安装Homebrew是不必要的额外步骤。如果您的目标只是运行Java,只需从受信任的来源下载Mac安装程序。
您有多种资源可获取易于使用的安装程序应用程序,以将Java放在Mac上。就像在其他许多应用程序上一样,在Mac上运行安装程序。
这是查找Java 11来源的流程图,其中一些还提供Java 8。
从供应商(例如AdoptOpenJDK.net)下载安装程序。
运行安装程序。
JavaVirtualMachines
文件夹现在正确
为什么Oracle的安装程序没有将它放到真正的位置?我该如何解决这个问题?
没问题
该文件夹/Library/Java/JavaVirtualMachines/
是macOS上JVM的新主目录。
要安装JVM,请使用下面讨论的安装程序。
要卸载,只需使用Finder从该文件夹中删除JVM。系统将提示您输入系统管理员密码以完成删除操作。
Java 9、10和11
早在2010年,Apple就与Oracle,IBM,Red Hat,Azul和其他Java供应商一起加入了OpenJDK项目。每个成员都为统一的OpenJDK代码库贡献源代码,测试和反馈。
苹果为其JVM贡献了大部分Mac专用代码。现在,Apple不再发布自己的Mac专用JVM。现在,您可以选择JVM供应商,其构建来自OpenJDK代码库。
您可以在以下位置找到源代码:http : //openjdk.java.net
新发行节奏
请注意,2017年,Oracle,JCP和OpenJDK通过了一项新的快速“发布培训”计划,以便以可预测的方式交付定期计划的Java版本。
阅读此2018-07 Azul Systems博客文章了解更多详细信息,Simon Ritter消除了Java更新混乱。
另请阅读Java仍然免费。
供应商
有关过去和现在的JVM实现的详尽列表,请参阅Wikipedia上的此页面。
这里是一些供应商的讨论。有关更多供应商,请参见上面的流程图
Oracle JDK
Oracle为包括macOS在内的多个平台提供了JDK和JRE安装程序。
自从收购Sun以来,多年来,Oracle结合了两个JVM引擎HotSpot和JRocket的最佳功能,并将它们合并到OpenJDK项目中,该项目用作自己的Java品牌实现的基础。
他们的新业务计划(截至2018年)将提供Oracle品牌的Java实施,但要收取一定的生产费用,并且免费用于开发/测试/演示。支持以前的版本需要付费支持计划。他们已经宣布其品牌发布与OpenJDK版本具有同等功能的意图。他们甚至将其商业附加组件(例如Flight Recorder)捐赠给了OpenJDK项目。
Oracle还发布了不支持的OpenJDK版本:http : //jdk.java.net/
Oracle已生产了专用JDK GraalVM。
祖鲁与诚由阿祖尔
Azul Systems提供了各种JVM产品。
- 他们的产品
Zulu
线直接基于OpenJDK,并且可以免费使用可选的付费支持计划。
- 他们的产品
Zing
线提供了商业JVM产品,并通过其他技术实现(例如专用垃圾收集器)进行了增强。
他们两个产品线都提供macOS的安装程序。
我目前用祖鲁语在MacOS的Java 10.0.1 海伊谢拉用的IntelliJ 2018.2和Vaadin 8。我从此页面下载。顺便说一句,我没有在Apple System Preferences应用程序中找到任何与Java相关的项目。
采用OpenJDK.net
AdoptOpenJDK是社区主导的工作,用于构建OpenJDK源代码的二进制文件。他们打算随着时间的推移提供社区成员捐赠的更新。
Eclipse的OpenJ9
该OpenJ9项目是一个JVM的引擎的另一种实现方式,替代热点。
现在由Eclipse Foundation赞助,IBM在2017年捐赠了技术和支持。
对于预编译的二进制文件,它们会将您引向上述AdoptOpenJDK项目。
如何安装
Oracle或Azul提供的安装程序都非常易于操作。只需在Mac上运行安装程序即可。出现一个窗口,指示安装进度。
完成后,通过以下方法验证JVM的安装:
- 访问该
/Library/Java/JavaVirtualMachines/
文件夹以查看新JVM的项目。
- 运行诸如Terminal.app之类的控制台,然后键入
java -version
以查看JVM的品牌和版本号。
验证成功后,在Finder中卸装.dmg映像。然后删除下载的.dmg文件。
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/
。上一个版本是Apple提供的Java版本的所在地,并且由于Apple不再提供Java,因此安装位置已更改。