是否需要一个特别的OpenJDK版本来支持新的苹果硅芯片?
我看到目前有macOS/OS X的JDK下载,但这些似乎只适用于x86处理器。对吗?如果是这样,我可以在哪里下载用于M1的OpenJDK版本?
是否需要一个特别的OpenJDK版本来支持新的苹果硅芯片?
我看到目前有macOS/OS X的JDK下载,但这些似乎只适用于x86处理器。对吗?如果是这样,我可以在哪里下载用于M1的OpenJDK版本?
当前回答
我按照下面的步骤,成功地在MacBook Air (M1)上运行了JDK 16:
登陆Oracle.com 进入产品→软件→Java 点击“立即下载Java” 点击“JDK下载” 选择“macOS安装程序” 安装JDK 尝试任何示例Java程序,这应该适合您。
我成功地在我的MacBook Air (M1)上安装并运行了这个程序。
其他回答
简单地使用Java下载,在菜单中选择选项卡“Java 18”,然后选项卡“macOS”。下载Arm 64 DMG安装程序。
您可以通过以下方法验证它是否有效 打开终端并输入:
java -version
现在,来自Oracle的OpenJDK 17支持Apple M1芯片。JEP 391的状态是关闭和交付。
您可以从官方网站下载免费的macOS/AArch64开源JDK版本17。
命令行方法(感谢Homebrew团队以及@vladimir-kempik和其他openjdk JEP-391分支贡献者的辛勤工作)
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install OpenJDK
brew install openjdk
确认安装成功:
$(brew --prefix openjdk)/bin/java --version
验证它是arm64硬件:
file $(brew --prefix openjdk)/bin/java
# /opt/homebrew/opt/openjdk/bin/java: Mach-O 64-bit executable arm64
注意:要在系统范围内安装openjdk,请遵循Homebrew提供的屏幕说明。
我成功地使用Azul OpenJDK和NetBeans在新的Apple M1芯片上开发Java应用程序。
配置:
zulu16.0.65-ea-jdk16.0.0-ea.24-macos_aarch64 NetBeans 12.1和Maven。
不仅仅是JEP-391。
有一个预览分支,https://github.com/openjdk/jdk-sandbox/tree/JEP-391-branch,你可以在Intel Mac上或直接在ARM Mac上使用交叉编译构建JDK 16早期访问(EA)。它运行良好。