OpenJDK の Microsoft Build をインストールする

この記事では、OpenJDK の Microsoft Build のインストール方法について説明します。 この記事で言及されたファイルを入手するには、「OpenJDK の Microsoft Build をダウンロードする」を参照してください。

ZIP パッケージと TAR.GZ パッケージ

Windows、Linux、macOS の場合は、ZIP (Windows) および TAR.GZ (Linux/macOS) パッケージを作成します。 インストールするには、これらのパッケージのいずれかを任意のフォルダーに解凍し、JAVA_HOME 環境変数をそのフォルダーに設定します。

あるいは、次のセクションで説明するように、選択した OS のネイティブ インストーラを使うこともできます。

ネイティブ インストーラー

Windows の場合は、グラフィカル インターフェイスを備えた MSI インストーラーを作成します。 macOS の場合は、同様の機能を備えた PKG インストーラを作成します。 これらのインストーラにより、自動的にお使いの PATH で JDK ツールを利用できるようになります。

Linux の場合は、aptrpm で使用する DEB と RPM パッケージを作成します。

次のセクションでは、これらのインストーラの手順を説明します。

Windows へのインストール

Windows の任意のバージョンにインストールするには、MSI パッケージまたは ZIP パッケージを使用できます。 Windows 10 以降を使用している場合は、Windows ターミナルから Windows パッケージ マネージャーを使用できます。

MSI 経由で Windows にインストールする

MSI インストーラは、グラフィカルなインストール方法とコンソールのみのインストール方法の両方を提供します。 MSI ファイルをダブルクリックすると、従来の Windows アプリケーションのインストーラが起動し、画面の指示に従うことができます。

広範囲にデプロイする場合は、次の手順を使用してコマンド ラインで MSI をインストールできます。

  1. .msi ファイルのダウンロード 詳細については、「OpenJDK の Microsoft Build をダウンロードする」を参照してください。

  2. 次の表からインストールする機能を選択してください。

    機能 説明
    FeatureMain コア インストール (既定値)
    FeatureEnvironment PATH 環境変数を更新します。 (既定値)
    FeatureJarFileRunWith .jar ファイルを Java アプリケーションに関連付けます。 (既定値)
    FeatureJavaHome JAVA_HOME 環境変数を更新します。
    FeatureOracleJavaSoft レジストリ キー HKLM\SOFTWARE\JavaSoft\ を更新します。

    Note

    FeatureOracleJavaSoft を使用すると、OpenJDK の Microsoft Build がアンインストールされたときに 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
    

    Note

    INSTALLDIRFeatureMain と一緒に使う必要があります。

    この例では、OpenJDK の Microsoft Build を警告なしにインストールし、PATH を更新し、.jar ファイルを Java アプリケーションに関連付け、JAVA_HOME を定義しています。

Windows パッケージ マネージャー (winget) を使用した Windows へのインストール

Windows パッケージ マネージャーを使用してインストールするには、まず winget をインストールし、Windows ターミナルを開きます。

次に、次のコマンドを使用して、OpenJDK パッケージの Microsoft Build を検索します。

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!

Note

パッケージ microsoft-openjdk は、OpenJDK の Microsoft Build の最新バージョンを指しています。

Homebrew を使用して他のバージョンをインストールするには、まず cask バージョンのリポジトリをタップする必要があります:

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

TAR.GZ パッケージを使用して macOS にインストールするには、ファイルを任意の場所に解凍するだけです。 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

Note

既定の 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

Note

既定の 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

Note

既定の 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

Note

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 にインストールするには、Alpine 用の tar.gz パッケージをダウンロードし (ダウンロード ページを参照)、フォルダーを解凍するだけです。

Note

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 やその関連会社の商標または登録商標です。