在 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 安装。

  1. 导航到 GraalVM 下载页面。选择 Java 版本,操作系统选择 macOS,架构选择 x64aarch64,然后下载。

  2. 解压归档文件。
     tar -xzf graalvm-jdk-<version>_macos-<architecture>.tar.gz
    

    或者,在 Finder 中打开文件。

  3. 将下载的软件包移动到其正确位置,即 /Library/Java/JavaVirtualMachines/ 目录。由于这是一个系统目录,因此需要 sudo 权限
     sudo mv graalvm-jdk-<version> /Library/Java/JavaVirtualMachines
    

    要验证移动是否成功并获取所有已安装 JDK 的列表,请运行 /usr/libexec/java_home -V

  4. 机器上可以安装多个 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 使您能够通过下载 URL 从命令行下载 GraalVM,或者在您的脚本和 Dockerfile 中自动下载。将 <version><architecture> 替换为 JDK 版本以及 aarch64x64 架构。

# 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 -v<version> 可能会返回 /Library/Java/JavaVirtualMachines/<graalvm>/Contents/Home。要查看 java_home 识别的所有 JVM,请运行 /usr/libexec/java_home -V。此命令按版本降序列表出 JVM。

联系我们