在 macOS 平台上安裝 #

GraalVM 可在 macOS 上用於 x64 和 AArch64 架構。您可以使用以下方式在 macOS 上安裝 GraalVM

請注意,在 macOS 上,JDK 安裝路徑為:/Library/Java/JavaVirtualMachines/<graalvm>/Contents/Home/

選擇您偏好的安裝選項。

SDKMAN! #

使用 SDKMAN! 安裝 Oracle GraalVM

sdk install java <version>-graal

若要安裝 GraalVM Community Edition,請在命令中將發行版本從 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>_macos-<architecture> /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 可讓您從命令列下載 GraalVM,或透過下載 URL 在您的腳本和 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 -v23 可能會傳回 /Library/Java/JavaVirtualMachines/<graalvm>/Contents/Home。您可以執行 /usr/libexec/java_home -v23 -V 來查看 java_home 命令可用的完整 JVM 清單。此命令會依遞減版本順序排序 JVM,並選擇最上層的 JVM 作為指定版本的預設值。

與我們聯繫