安裝 OpenJDK 的 Microsoft Build

本文說明如何安裝 Microsoft Build of OpenJDK。 若要取得本文所述的檔案,請參閱 下載 OpenJDK 的 Microsoft Build。

ZIP 和 TAR。GZ 套件

針對 Windows、Linux 和 macOS,我們會產生 ZIP (Windows) 和 TAR。GZ (Linux/macOS) 套件。 若要安裝,請在您選擇的資料夾中擷取其中一個套件,然後將環境變數設定 JAVA_HOME 為該資料夾。

或者,您可以針對您選擇的操作系統使用原生安裝程式,如下一節所述。

原生安裝程式

針對 Windows,我們會使用圖形化介面來產生 MSI 安裝程式。 針對macOS,我們會產生具有類似功能的 PKG 安裝程式。 這些安裝程式會自動在您的 中 PATH提供 JDK 工具。

針對 Linux,我們會產生 DEB 和 RPM 套件,以搭配 aptrpm使用。

下列各節提供這些安裝程式的指示。

在 Windows 上安裝

若要在任何版本的 Windows 上安裝,您可以使用 MSI 套件或 ZIP 套件。 如果您位於 Windows 10 或更新版本,您可以使用 Windows 終端機 中的 Windows 封裝管理員

透過 MSI 在 Windows 上安裝

MSI 安裝程式同時提供圖形化和僅限控制台的安裝方法。 如果您按兩下 MSI 檔案,它會啟動傳統 Windows 應用程式安裝程式,您可以在其中遵循畫面上的指示。

針對寬幅部署,您可以使用下列步驟在命令行上安裝 MSI:

  1. 下載.msi檔案。 如需詳細資訊,請參閱 下載 OpenJDK 的 Microsoft Build。

  2. 從下表選擇您要安裝的功能:

    功能 描述
    FeatureMain 核心安裝 (DEFAULT)
    FeatureEnvironment PATH更新環境變數。 (預設值)
    FeatureJarFileRunWith 將.jar檔案與 Java 應用程式產生關聯。 (預設值)
    FeatureJavaHome JAVA_HOME更新環境變數。
    FeatureOracleJavaSoft 更新 登入機碼 HKLM\SOFTWARE\JavaSoft\

    注意

    當 Microsoft Build of OpenJDK 卸載時,您可以使用 FeatureOracleJavaSoft 來防止 Oracle Java 從 PATH 啟動。 如果您需要還原 Oracle 登錄機碼,請重新安裝 Oracle Java。

    您可以使用選擇性參數,將部分功能分組在一起,如下列範例所示:

    參數 功能
    INSTALLLEVEL=1 FeatureMain,FeatureEnvironment,FeatureJarFileRunWith
  3. msiexec 目標工作站上執行命令。 使用選取的功能,如下列範例所示。

    msiexec /i <package>.msi ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJavaHome INSTALLDIR="c:\Program Files\Microsoft\" /quiet
    

    注意

    您必須搭配 FeatureMain使用 INSTALLDIR

    此範例會以無訊息方式安裝 OpenJDK 的 Microsoft Build、更新 PATH、將.jar檔案與 Java 應用程式產生關聯,並定義 JAVA_HOME

使用 Windows 封裝管理員 在 Windows 上安裝 (winget)

若要使用 Windows 封裝管理員 進行安裝,請先安裝 winget,然後開啟 Windows 終端機。

接下來,使用下列命令來搜尋 Microsoft Build of OpenJDK 套件:

winget search Microsoft.OpenJDK

您會看到類似下方的輸出:

Name                           Id                    Version
--------------------------------------------------------------
Microsoft Build of OpenJDK 21  Microsoft.OpenJDK.21  21.0.0

您現在可以使用下列命令參考 Id 上述 的 來安裝套件:

winget install Microsoft.OpenJDK.21

這個指令會產生類似下列的輸出:

Found Microsoft Build of OpenJDK 21 [Microsoft.OpenJDK.21]
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licences to, third-party packages.
Downloading https://aka.ms/download-jdk/microsoft-jdk-21.0.0-windows-x64.msi
  ██████████████████████████████   160 MB /  160 MB
Successfully verified installer hash
Starting package install...
Successfully installed

在 macOS 上安裝

macOS 套件可透過 Homebrew 取得,或在 PKG 或 TAR 中作為獨立下載。GZ 格式。

若要使用 Homebrew 安裝最新版本:

brew install --cask microsoft-openjdk

這個指令會產生類似下列的輸出:

==> Downloading https://aka.ms/download-jdk/microsoft-jdk-21.0.0-macos-x64.pkg
Already downloaded: /Users/foobar/Library/Caches/Homebrew/downloads/c3df619c6411aa15151d0306a6a0f9760ff7ab0b54d0b00daade382500369c81--microsoft-jdk-21.0.0-macos-x64.pkg
==> Installing Cask microsoft-openjdk
==> Running installer for microsoft-openjdk; your password may be necessary.
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
installer: Package name is Microsoft Build of OpenJDK
installer: Installing at base path /
installer: The install was successful.
🍺  microsoft-openjdk was successfully installed!

注意

microsoft-openjdk套件會指向最新版本的 Microsoft Build of OpenJDK。

若要使用 Homebrew 安裝其他版本,您必須先點選 cask-versions 存放庫:

brew tap homebrew/cask-versions
brew install --cask microsoft-openjdk11
# OR
brew install --cask microsoft-openjdk17

使用 TAR 在 macOS 上安裝 。GZ 套件,只要將檔案解壓縮到位置即可。 JDK 將會在 內 <location>/jdk-<version>/Contents/Home

若要使用 PKG 安裝程式進行安裝,請開啟安裝程式並遵循指示。 根據預設,JDK 會安裝在 /Library/Java/JavaVirtualMachines/microsoft-21.jdk/Contents/Home

在macOS上卸載

若要卸載透過 Homebrew 或 PKG 安裝的 OpenJDK Microsoft Build,請使用下列命令:

sudo rm -rf /Library/Java/JavaVirtualMachines/microsoft-21.jdk
sudo pkgutil --forget com.microsoft.21.jdk

若要卸載透過 TAR 安裝的套件。GZ 套件,只要刪除資料夾即可。

在 Ubuntu 上安裝

若要在Ubuntu 18.04、20.04和22.04 LTS版本上安裝 ,請開啟終端機並執行下列命令:

# Valid values are only '18.04', '20.04', and '22.04'
# For other versions of Ubuntu, please use the tar.gz package
ubuntu_release=`lsb_release -rs`
wget https://packages.microsoft.com/config/ubuntu/${ubuntu_release}/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

新增存放庫之後,請執行下列命令來安裝 OpenJDK 的 Microsoft Build:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install msopenjdk-21

注意

您可能必須更新預設的 JDK 選取專案,請參閱 這裡以取得詳細數據

在 Debian 上安裝

Debian 9

若要在 Debian 9 上安裝,請開啟終端機並執行下列命令:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/9/prod.list -O /etc/apt/sources.list.d/microsoft-prod.list

新增存放庫之後,請執行下列命令:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install msopenjdk-21

注意

您可能必須更新預設的 JDK 選取專案,請參閱 這裡以取得詳細數據

Debian 10 - 12

若要在 Debian 10 到 12 上安裝,請開啟終端機並執行下列命令:

sudo apt update
sudo apt install wget lsb-release -y
wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

新增存放庫之後,請執行下列命令:

sudo apt update
sudo apt install msopenjdk-21

注意

您可能必須更新預設的 JDK 選取專案,請參閱 這裡以取得詳細數據

在 CentOS 7 上安裝 (RPM)

若要在 CentOS 7 上安裝,請開啟終端機並執行下列命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

新增存放庫之後,請執行下列命令:

sudo yum install msopenjdk-21

注意

msopenjdk-21 RPM 套件可能不會自動更新為最新的次要版本。 若要檢查可用的/最新版本,請執行 yum -v list msopenjdk-21。 然後,執行 yum install msopenjdk-21-<version> 以強制更新指定的版本。 範例: yum install msopenjdk-21-21.0.0-1

在 Alpine 上安裝 (TAR.GZ)

若要在 Alpine 上安裝,只需下載 tar.gz Alpine 的套件(請參閱 下載 頁面)並解壓縮資料夾。

注意

不再支援Alpine。 alpine 的最新版本是 jdk-17.0.8.1jdk-11.0.20.1

變更 Linux 上的預設 JDK

如果您的系統上已安裝數個版本的 OpenJDK,請使用下列命令將 OpenJDK 的 Microsoft Build 設定為預設值:

針對 Debian/Ubuntu:

sudo update-java-alternatives --set msopenjdk-21-amd64

針對 CentOS,您可以使用 命令 alternative

提供 OpenJDK Microsoft Build 的意見反應

將您的意見、想法和想法傳送給我們,以協助我們改善 OpenJDK 的 Microsoft Build。 請流覽 GitHub 上的 OpenJDK 討論頁面,以傳送意見反應給我們。

Java 和 OpenJDK 是 Oracle 和/或其關係企業的商標或注冊商標。