- 适用于 JDK 23 的 GraalVM(最新)
- 适用于 JDK 24 的 GraalVM(早期访问)
- 适用于 JDK 21 的 GraalVM
- 适用于 JDK 17 的 GraalVM
- 存档
- 开发版本
在 macOS 平台上安装 #
GraalVM 可用于 x64 和 AArch64 架构的 macOS。您可以在 macOS 上安装 GraalVM
请注意,在 macOS 上,JDK 安装路径为:/Library/Java/JavaVirtualMachines/<graalvm>/Contents/Home/。
选择您喜欢的安装选项。
SDKMAN! #
使用 SDKMAN! 安装 Oracle GraalVM。
sdk install java <version>-graal
要安装 GraalVM 社区版,请将命令中的分发版从 graal
更改为 graalce
。
SDKMAN! 帮助您安装 JDK 并轻松地在它们之间切换。通过运行以下命令检查哪些 GraalVM 版本可用于安装
sdk list java
从存档安装 #
从存档(.tar.gz)安装 GraalVM 以供当前用户使用,安装到任何位置,而不会影响其他 JDK 安装。
-
导航到 GraalVM 下载页面。选择 Java 版本、macOS 操作系统、x64 或 aarch64 架构,然后下载。
- 解压缩存档。
tar -xzf graalvm-jdk-<version>_macos-<architecture>.tar.gz
或者,在 Finder 中打开文件。
- 将下载的软件包移动到其正确位置,即 /Library/Java/JavaVirtualMachines/ 目录。由于这是一个系统目录,因此需要
sudo
sudo mv graalvm-jdk-<version>_macos-<architecture> /Library/Java/JavaVirtualMachines
要验证移动是否成功并获取所有已安装 JDK 的列表,请运行
/usr/libexec/java_home -V
。 - 机器上可能安装了多个 JDK。下一步是配置运行时环境
- 将
JAVA_HOME
环境变量设置为解析到 GraalVM 安装目录export JAVA_HOME=/Library/Java/JavaVirtualMachines/<graalvm>/Contents/Home
- 将
PATH
环境变量的值设置为 GraalVM 的 bin/ 目录export PATH=/Library/Java/JavaVirtualMachines/<graalvm>/Contents/Home/bin:$PATH
- 将
要确认安装是否成功,请运行 java -version
命令。可选地,您可以在 Java IDE 中指定 GraalVM 作为默认的 JRE 或 JDK 安装。
脚本友好的 URL #
脚本友好的 URL 使您能够从命令行下载 GraalVM,或者通过使用下载 URL 在脚本和 Dockerfile 中自动下载。用 JDK 版本和 aarch64
或 x64
架构替换 <version>
和 <architecture>
。
# Download with wget
wget https://download.oracle.com/graalvm/<version>/latest/graalvm-jdk-<version>_macos-<architecture>_bin.tar.gz
# Download with curl
curl https://download.oracle.com/graalvm/<version>/latest/graalvm-jdk-<version>_macos-<architecture>_bin.tar.gz
# Download from archive
curl https://download.oracle.com/java/<version>/archive/jdk-<version>_macos-<architecture>_bin.tar.gz
有关其他安装选项,请访问 GraalVM 下载页面。
macOS 上 Native Image 的先决条件 #
Native Image 需要 Xcode 命令行工具。要安装它们,请运行
xcode-select --install
安装说明 #
关于 JAVA_HOME 命令 #
信息属性文件 Info.plist 位于顶级 Contents/ 目录中。这意味着 GraalVM 参与了 macOS 特定的 /usr/libexec/java_home
机制。根据其他可用的 JDK 安装,现在有可能 /usr/libexec/java_home -v23
返回 /Library/Java/JavaVirtualMachines/<graalvm>/Contents/Home
。您可以运行 /usr/libexec/java_home -v23 -V
来查看 java_home
命令可用的所有 JVM 列表。此命令按版本降序排序 JVM,并选择最上面的一个作为指定版本的默认版本。