【初心者向け】Amazon Corretto 17とは?JDKの基本と特徴を解説!

こんにちは。ゆうせいです。

Javaを開発するうえで必須の JDK(Java Development Kit)
JDKにはいくつかの種類がありますが、最近話題の Amazon Corretto について聞いたことはありますか?

「Correttoって何?」「OpenJDKとは違うの?」と疑問に思う新人エンジニアの方も多いでしょう。
この記事では、Amazon Corretto 17の特徴やメリット・デメリットをわかりやすく解説します!


Amazon Corretto 17とは?

Amazon Corretto 17は、Amazonが提供する無料のJDK(Java Development Kit) です。
Java 17に準拠したJDKで、商用利用も無料で、長期的なサポート(LTS:Long-Term Support)も提供されています。

Correttoは、OpenJDK(オープンソースのJDK)をベースに、Amazon独自の最適化やパッチが適用されているのが特徴です。

簡単に言うと、
「AWSや企業向けに最適化された、安定して使えるJDK」 です。


OpenJDKとの違いは?

Amazon Correttoは、OpenJDKをベースにしていますが、いくつかの違いがあります。
比較表で整理してみましょう。

比較項目Amazon Corretto 17OpenJDK 17
開発元AmazonOracle主導(オープンソース)
料金無料無料
サポート期間2029年までLTS6ヶ月ごとにバージョンアップ
追加の最適化Amazon独自のパフォーマンス改善やバグ修正なし(オリジナルのまま)
AWSとの相性高い(AWS環境での動作確認済み)環境依存なし

Amazon Corretto 17のメリット

1. 完全無料で長期サポート(LTS)

Amazon Corretto 17は、2029年までサポートされるLTS版です。
長期間使えるので、企業システムや大規模アプリでも安心して導入できます。

2. AWSとの相性が抜群

AWS(Amazon Web Services)上での動作テストが行われているため、
クラウド環境での安定性が高いのが特徴です。
特に、Lambda、ECS、EC2 などのサービスと組み合わせる場合に最適です。

3. パフォーマンスの最適化

Amazonが独自にパフォーマンス改善やバグ修正を適用しています。
具体的には、GC(ガベージコレクション)の最適化セキュリティパッチの追加が行われています。

4. マルチプラットフォーム対応

Correttoは、Windows、Mac、Linux すべての環境で利用可能です。
Dockerイメージも提供されており、コンテナ環境でも簡単に使えます。


Amazon Corretto 17のデメリット

1. Oracle JDKと完全互換ではない

基本的には同じ仕様ですが、細かい挙動やパフォーマンスの違いがある可能性があります。
Oracle JDKに依存した特殊な機能を使っている場合、動作確認が必要です。

2. 公式サポートはAmazon依存

Oracle JDKはOracleのサポートを受けられますが、CorrettoのサポートはAmazonが提供します。
企業で使う場合、サポート体制を事前に確認する必要があります。


Amazon Corretto 17のインストール方法

実際にAmazon Correttoを使うためには、以下の手順でインストールできます。

Windowsの場合:

  1. 公式サイトAmazon Corretto公式ページ)にアクセス
  2. Windows用のインストーラー(MSI形式)をダウンロード
  3. インストールを実行
  4. java -version を実行し、インストールを確認

Mac(Homebrewを使用):

brew install --cask corretto

Linux(yumを使用):

sudo yum install -y java-17-amazon-corretto

Dockerで使う場合は、以下のイメージを利用できます。

docker pull amazoncorretto:17

どんな場面で使われる?

Amazon Corretto 17は、以下のような場面でよく使われます。

AWS上で動作するJavaアプリ(Lambda, ECS, EC2 など)
長期サポート(LTS)が必要なシステム
コストを抑えつつ、安定したJDKを使いたい
Dockerやクラウド環境で動かすJavaアプリ

特にAWS上で動作するJavaアプリを開発するなら、Correttoが最適です。


まとめ

Amazon Corretto 17は、Amazonが提供する無料のJDK であり、長期サポート(LTS)AWS環境での最適化が強みです。
特に、クラウド環境でJavaを使う場合におすすめのJDKです。

一方で、Oracle JDKとの互換性やサポートの違いがあるため、導入前にテストを行うと安心です。


今後の学習の指針

さらに深く学ぶなら、以下のトピックを調べてみましょう!

  • Java 17の新機能
  • OpenJDKとその他のJDKの違い
  • AWS Lambda × Amazon Correttoの活用方法

AWSやクラウド開発を学ぶ予定なら、Correttoを使いこなせるようになっておくと役立ちます!
ぜひ、実際にインストールして試してみましょう!

セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。