- 適用於 JDK 23 的 GraalVM(最新版本)
- 適用於 JDK 24 的 GraalVM(搶先體驗版)
- 適用於 JDK 21 的 GraalVM
- 適用於 JDK 17 的 GraalVM
- 封存
- 開發建置
在 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 安裝。
-
導覽至 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 中自動下載。將 <version>
和 <architecture>
替換為 JDK 版本和 aarch64
或 x64
架構。
# 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 作為指定版本的預設值。