是否需要一个特别的OpenJDK版本来支持新的苹果硅芯片?

我看到目前有macOS/OS X的JDK下载,但这些似乎只适用于x86处理器。对吗?如果是这样,我可以在哪里下载用于M1的OpenJDK版本?


当前回答

我按照下面的步骤,成功地在MacBook Air (M1)上运行了JDK 16:

登陆Oracle.com 进入产品→软件→Java 点击“立即下载Java” 点击“JDK下载” 选择“macOS安装程序” 安装JDK 尝试任何示例Java程序,这应该适合您。

我成功地在我的MacBook Air (M1)上安装并运行了这个程序。

其他回答

您可以从以下网站下载Liberica JDK:

https://bell-sw.com/pages/downloads/?os=macOS&architecture=ARM

在IntelliJ IDEA for M1中,JetBrains运行时也是原生的(ARM64)。

以下是安装Oracle JDK 8并从Rosetta - https://www.oracle.com/in/java/technologies/javase/javase-jdk8-downloads.html运行它的步骤

下载macOS x64版本 在尝试安装该包时,如果Rosetta已经不存在,您将收到安装它的提示 其余的安装步骤与任何其他包相同。

您可以通过打开终端并输入以下命令来验证它是否工作:

java -version

Azul在其网站的下载部分提供macOS ARM版本的OpenJDK。虽然我还没有尝试过,但Azul一直是JDK的长期开发人员。

一旦你解包了Azul JDK,你必须在它里面翻找,直到你找到zulu-11。jdk目录(假设您已经下载了jdk 11),然后将其复制到/Library/Java/JavaVirtualMachines。

brew install openjdk

以我为例,在MacBook Air (M1)上成功安装OpenJDK后,java命令仍然不起作用。我用

brew info openjdk

然后有一个命令喜欢

For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

执行该命令,java命令生效。

Mac M1的最新版本现已上市

https://www.oracle.com/java/technologies/downloads/#jdk18-mac