我使用的是带有M1芯片的MacBook Air。
我尝试了Zulu JDK用于M1的开发,它可以工作,但是它不能与OpenJFX一起工作。我用Zulu和AdoptOpenJDK缩小了问题范围。
有人知道OpenJDK何时与M1芯片兼容吗?
Java 17, 2021-09年发布
OpenJDK项目中有一个官方子项目用于移植到Apple Silicon硬件,JEP 391: macOS/AArch64 Port。
这项工作已经完成,为Java 17构建,将于2021年9月交付。
苹果硅端口受益于Windows在ARM端口上完成的工作。这项工作已经完成,并在Java 16中交付。在此之前,Java 9中添加了对ARM的Linux支持。
👉所以Java 17在苹果硅(AArch64, ARM) mac上的macOS现在是可用.
更新:Java 18现在也可用了,早期访问Java 19。
您可以从各种供应商中选择获得安装程序/二进制文件。在我的脑海中,这些可能包括Azul Systems, SAP, BellSoft, Amazon, Microsoft, Adoptium(以前的AdoptOpenJDK), Oracle, Red Hat/IBM, Pivotal,也许还有更多。
关于JavaFX,至少有两个供应商,Azul Systems和BellSoft,提供了一个捆绑了OpenJFX库的JDK产品版本。你可能会感兴趣,作为将库添加到应用程序的另一种选择。
如果您需要该Azul产品的进一步帮助,您可以从该公司购买支持。或者在这里发布一个问题,详细说明你的JavaFX工作和它在Apple Silicon上的故障点。理想情况下,提供一个最小的代码示例来演示问题。
<标题>Java早些时候h1> 面列出的一些供应商已经向后移植了早期版本的Java (Java 8, Java 11,可能还有其他版本)到Apple Silicon上的macOS。这项工作是不是OpenJDK项目支持Apple Silicon的官方部分,只有Java 17+是。 标题>Adoptium最近(2022年10月22日)发布了支持Apple Silicon的Java 11:
https://adoptium.net/temurin/releases/?version=11
对于支持的平台的摘要:
https://adoptium.net/supported-platforms/