「Microsoft Build of OpenJDK」の「April 2023」リリースが公開:Microsoftが提供するOpenJDKのLTSディストリビューション
「Microsoft Build of OpenJDK」の最新版となる「April 2023」リリースが公開された。
Microsoftは2023年4月25日(米国時間)、「Microsoft Build of OpenJDK」の最新版となる「April 2023」リリースを公開したと発表した。新リリースはパッチとセキュリティ更新プログラムを含んでいる。
Microsoft Build of OpenJDKは、Microsoftによってコンパイル、パッケージ化、テストされるOpenJDK(Open Java Development Kit)プロジェクトのバイナリを指す。長期サポート(Long Term Support:LTS)が提供される無料のディストリビューションだ。
Microsoft Build of OpenJDKには、JavaのLTS版であるJava 11とJava 17にそれぞれ対応した「OpenJDK 11 LTS」と「OpenJDK 17 LTS」という2つのバージョンがある。これらはOracleのJavaテクノロジー互換キット(TCK)に対してテストされている。
Java 11(OpenJDK 11)は2018年9月、Java 17(OpenJDK 17)は2021年9月に公開された。Microsoft Build of OpenJDKのOpenJDK 11 LTSは2021年5月、OpenJDK 17 LTSは2021年9月に公開され、最も早いサポート終了日は、前者が2024年9月、後者が2027年9月となっている。
April 2023リリースの機能強化点と注意点は以下の通り。
新しい実験的な機能
エスケープ分析を改善する取り組みが継続されている。この機能を有効にするには、以下のJVM(Java仮想マシン)フラグを使用する必要がある。
JDK 17バイナリでクラスデータ共有が有効に
x64アーキテクチャ用のLinux、Windows、macOS向けMicrosoft Build of OpenJDKのJava 17バイナリで、クラスデータ共有(CDS)アーカイブが有効になった。他のバージョンおよびアーキテクチャでは、JDKのインストール後にjava -Xshare:dumpを呼び出すことで、CDSアーカイブを生成できる。
コンテナイメージにおける非rootユーザー
コンテナレベルでのセキュリティ強化に関心のある開発者向けに、コンテナイメージに非rootユーザーが含まれるようになった。コンテナイメージがユーザーappを含むようになり、これは次の例のように使用できる。
上の例では、アプリケーションバイナリはrootとしてコピーされる。既定でイメージがrootのままだからだ。その後、アプリケーションはappとして実行される。フォルダ「/home/app」もユーザーappが所有し、アプリケーションは書き込み可能なファイルシステムを得る。
Azul Zulu for Azureのアーティファクトの削除
2021年6月30日に発表された、OpenJDKの「Azul Zulu for Azure」ビルドは、サポートが終了し、更新されなくなっている。これらのバイナリを保持するリポジトリは、Azul Systemsによって削除されているか、または近いうちに削除される。ユーザーは、Microsoft Build of OpenJDKのJava 11バイナリやJava 17バイナリ、またはJava 8用の「Eclipse Temurin」に移行することが強く推奨されている。
2023年12月31日に、残っているアーティファクトとコンテナイメージはパブリックリポジトリから削除される。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
Microsoft、Java 11ベースの「Microsoft Build of OpenJDK」プレビュー版を公開
MicrosoftはOpenJDKの長期サポート(LTS)ディストリビューション「Microsoft Build of OpenJDK」のプレビュー版を公開した。併せて今後のOpenJDKのロードマップも示した。Oracle、「Java 20」をリリース 最も重要な7つの機能強化と変更点とは
Oracleはプログラミング言語と開発プラットフォームである「Java」の最新版「Java 20」と、Java開発キット「Oracle JDK 20」の一般提供を開始した。Oracle、「Java 17」をリリース
Oracleはプログラミング言語と開発プラットフォームである「Java」の最新版「Java 17」と、Java開発キット「Oracle JDK 17」の一般提供を開始した。ライセンス条件の変更により、企業はOracle JDKを少なくとも3年間、無料で利用できるようになった。