Amazon Corretto 21
Amazon Web Services · Javaアプリのコンパイル・実行向け、Amazon保守の無償OpenJDK 21 LTS。Mac用はアーキテクチャ別パッケージで、ローカル利用にAWSアカウント不要。
紹介
Amazon Corretto 21は、Amazonが無償で提供する長期サポート版のOpenJDK 21ディストリビューションです。Java 21を必要とするアプリケーションを実行する開発者やユーザー向けに、JVM、コンパイラー、標準的な開発・診断・パッケージングツールを含むJava開発キットを提供します。この項目はcorretto@21 Mac caskに固有のものであり、バージョン指定のないCorretto caskや、別のJavaメジャーリリースではありません。
機能と用途
- OpenJDKツールチェーンを使ってJava 21アプリケーションをコンパイル、実行できます。
- アプリケーションが対応している場合、仮想スレッドや最新の言語機能強化など、Java 21の言語・ランタイム機能を利用できます。
- Amazonが保守するセキュリティ、安定性、パフォーマンスの更新を受け取れます。
- java、javac、jar、javadoc、診断ユーティリティなどの標準的なJavaツールを利用できます。
- ローカルで開発したり、別途ビルドを用意して、対応する他のプラットフォームにアプリケーションをデプロイしたりできます。
Correttoはランタイムおよび開発キットであり、グラフィカルなコードエディター、AWSクラウドアカウント、同梱のアプリケーションサーバーではありません。AmazonはJava Technology Compatibility Kitを使ってCorrettoを認証しています。Java SEとの互換性は、異なるJavaメジャーバージョン、独自拡張、ネイティブライブラリに依存するアプリケーションが変更なしで動作することを保証するものではありません。
JDKのインストールと選択
brew install --cask corretto@21でインストールするか、アーキテクチャに適した公式Mac PKGインストーラーを使用してください。AWSのガイドでは、インストールと削除に管理者権限が必要で、JDKは/Library/Java/JavaVirtualMachines/に配置されます。確認時点のcaskには、追加のformula依存関係や、明示的に競合するcaskは記載されていません。
複数のJDKを共存させられますが、シェル、IDE、ビルドツールで使用するものを選択する必要があります。インストール済みJDKのパス一覧にはAWSが案内する/usr/libexec/java_home --verboseを、Corretto 21の選択にはJAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-21.jdk/Contents/Homeを使用します。JAVA_HOMEを設定すると、その環境変数の以前の値が置き換わりますが、他のJDKは削除されません。必要に応じてIDEとビルドツールのツールチェーンも個別に設定し、PATHで対応するツールが優先されるようにしてください。ビルドを実行する前に、報告されるJavaのベンダー、メジャーバージョン、アーキテクチャを確認してください。
更新前にプロジェクトやツールチェーンの設定をバックアップし、アプリケーションをテストしてください。パスを指定しているアプリケーションは、JDKを削除すると動作しなくなる可能性があります。先に依存関係と選択されているランタイムを確認してください。通常のJavaコンパイルに、アクセシビリティ、画面収録、フルディスクアクセスの許可は不要です。Javaで実行されるアプリケーションには、それぞれ独自のファイル、ネットワーク、macOS権限が必要な場合があります。
プラットフォームと互換性
記録されている最新のCorretto 21ビルド3つは、macOS 14以降のx86_64およびaarch64を対象としています。AWSの最新FAQでは、Appleのセキュリティパッチ提供が継続しているmacOSバージョンをサポート対象とし、現在はSonoma 14以降を挙げています。一般的なインストールガイドには、macOS 11以降という見出しが引き続きありますが、この手順ガイドは、現在のビルドがすべての旧OSをサポートするという保証ではありません。バージョンを選ぶ際は、現在のリリース対象とサポート情報を確認してください。
確認時点での最新ダウンロードは、Apple Silicon向けaarch64 PKGです。Intel Macには別のx64パッケージを使用します。これらのMacビルドは64ビットです。旧版のCorrettoやWindows向けの提供実績から、32ビットのMacビルドがあると推測しないでください。JNIのネイティブライブラリなど、アプリケーションの依存関係は、選択したアーキテクチャに合わせる必要があります。Windows版とLinux版にはそれぞれ独自のビルド、依存関係、パッケージングがあり、Linuxのヘッドレス環境やRPMの変更はMacの前提条件ではありません。
JavaFXはCorretto 21に同梱されていません。JavaFXが必要なアプリケーションでは、適切なOpenJFX依存関係と互換性のあるネイティブモジュールを別途用意してください。過去のCorretto 8におけるJavaFX同梱を、このJava 21の項目に当てはめないでください。JVMだけでは、アプリケーションのライブラリ、MavenやGradle、IDEも自動的に提供されません。
バージョンとメンテナンス
Correttoの完全なビルド識別子が重要です。最新の記録は21.0.12.12.1、21.0.12.9.1、21.0.12.8.1です。同じJava 21.0.12ファミリー番号でも、それぞれ別のメンテナンスビルドです。公式変更履歴には、タイムゾーン、Macメタデータ、上流ベースライン、セキュリティに関する異なる変更が記載されています。インストール済みパッケージの比較や問題の調査では、ベンダーのビルド番号を保持してください。
AWSは現在、Corretto 21の最終予定更新を2030年7月、サポート終了を2030年10月としています。長期デプロイの前に、最新のサポートスケジュールを確認してください。定期的な更新を行っても、アプリケーションやサードパーティライブラリのテストは別途必要です。JDKとプロジェクトの依存関係がそろっていれば、ローカルでのコンパイルと実行はオフラインでも可能です。ダウンロード、更新、クラウドサービスには接続が必要です。
費用、アカウント、ライセンス
Correttoは、Classpath Exceptionを含むGNU GPLバージョン2の下で無償配布され、同梱コンポーネントには該当する通知が適用されます。公開JDKのダウンロードやローカルでのJavaプログラムの実行に、AWSアカウント、クラウドサブスクリプション、AWS Support Planは不要です。Correttoの無償の長期更新と、任意の有償AWSサポート支援は別のものです。AWSへのデプロイや他のクラウドサービスの利用には、アカウントが必要となり、通常の料金が発生する場合があります。
公式の21.0.12.12.1 Apple Silicon向けMac PKGのサイズは200,717,360バイトです。HTTP HEADメタデータで確認されています。インストール後の容量とプロジェクトの依存関係には、さらに空き容量が必要です。Intel向けパッケージのサイズは異なる場合があります。Amazonブランドの製品であるというだけで、JDKがプロジェクトをアップロードすることはありません。ネットワーク上の動作は、実行するJavaアプリケーションやツールによって異なります。
出典:Correttoの概要、公式FAQ、Macインストールガイド、Java 21のリポジトリとリリース。
Correttoファミリーの過去のワークフロー
公開元の2019年のチュートリアルでは、Corretto 8をインストールし、Linux ARM64でTomcatを実行する方法を紹介しています。付属のブラウザー画面には、この手順の後に表示されるCorretto 8.232ランタイムのプロパティが示されています。これはCorretto製品ファミリーの例であり、Corretto 21、現在のMacへのインストール、または同梱のアプリケーションサーバーを示すものではありません。このパッケージについては、上記のCorretto 21インストール手順を参照してください。AWS公式チュートリアル。
新バージョン 21.0.12.12.1の更新内容 10月7日 · OpenNavo編集部 · AI翻訳
- タイムゾーンタイムゾーンデータを 2026c および 2026d リリースまで更新。
- MacInfo.plist メタデータを修正し、java_home にパッチバージョンを表示。