当前位置:首页 > 操作系统 > MacOs

获取macOS的Java 11?

我知道近年来Java开发的节奏已经发生了变化,变得更快,更可预测.宣布了定期长期支持(LTS)版本的新计划.我听说Oracle改变了他们的Oracle品牌版本的许可条款.

所有这些让我对如何以及在何处获得Java 11或更高版本的Mac感到困惑.有人可以概括一下我的选择吗?

解决方法:

TL;博士

如果您是最终用户需要免费的JVM在Mac上运行Java app(而不是developer),我的个人建议是从Azul Systems下载.DMG(Apple disk image file)以实现他们Zulu的Java实现JDK.可选地,他们提供费用支持.

https://www.azul.com/downloads/zulu/

然后,您将在/ Library / Java / JavaVirtualMachines中找到安装的JVM.稍后,您可以以相同的方式升级,从该文件夹中删除旧的JVM.

细节

是的,近年来Java的发展有了几个重大变化,它们可能有点令人困惑.

多个供应商,包括免费和付费

首先,要知道那些希望为商业支持的Java实现付费的人有新的选择.并且知道Java仍然可以免费获得.有关摘要和血淋淋的细节,请阅读Java社区中主要人物发布的白皮书:Java Is Still Free

OpenJDK的

其次,要知道Java 11及更高版本的macOS所有版本都基于相同的代码库,即开源项目OpenJDK.

Apple为此项目提供了特定于Mac的代码,并且有工作人员正在努力确保Java继续在macOS上运行良好.

IBM,Oracle和许多其他公司也提供了代码和测试.甲骨文最近宣布他们打算在他们自己的Oracle品牌Java版本和OpenJDK产品之间实现功能奇偶校验;这甚至包括他们以前的一些商业工具,如Flight Recorder捐赠给OpenJDK.

结果是你应该在macOS的各种Java源代码中看到非常相似的行为和功能.

桌面应用程序中捆绑了JVM

如果您使桌面应用程序在Mac或其他计算机上本地运行,您可以继续这样做,并一如既往地继续使用Swing和/或JavaFX.但是,您的应用程序的交付将会改变.

Java AppletJava Web Start技术正在逐步淘汰. Oracle将不再鼓励最终用户自己安装JVM.相反,Oracle建议将应用程序构建为独立的可执行文件,并在其中捆绑JVM.这已经在Mac上完成了,特别是在delivering an app through the Apple App Store这样做.这种方法是新常态,可以在所有平台上完成,包括macOS,Windows,Linux等.以Java 9开头的新Java Modularization技术,包括jlinkjpackage工具,使您的应用程序比以往更容易bundle a down-sized JVM.

有关详细信息,请参阅2018-03的白皮书Java Client Roadmap Update.

因此,为了与您的应用程序捆绑,您需要在选择JVM供应商和产品时考虑重新分发/部署权限.

选择供应商

Java 11及更高版本要考虑Java的一些主要供应商:

> Azul Systems提供两个产品线,Zulu直接基于OpenJDK,可能有一些调整,Zing是一个特别增强的Java平台版本.
> Oracle提供他们自己的商业产品Oracle JDK和相当类似的免费和GPL许可的jdk.java.net.
> AdoptOpenJDK.net基于OpenJDK提供免费的Java构建.使用通常的HotSpot引擎(即时编译器和优化器)或Eclipse中的OpenJ9引擎(以前来自IBM)进行选择.

这是一个图表,可以帮助指导您的决策.此图表不一定完整或准确.它只是为了帮助您获得导向.你应该进一步研究你的选择.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐