Java 開発者は、さまざまな Azure および Azure Stack サービスにアプリケーションをビルド、統合、デプロイできます。 開発者は、ほとんどの Microsoft Azure サービスで、選択した Java Development Kit (JDK) のディストリビューションとバージョンを自由に使用できます。 Microsoft は、お客様に代わって特定のサービスの Java ランタイムを提供および管理します。 このドキュメントは、既定で Java ランタイムを提供するサービスと、独自の Java ランタイムを使用できるサービスを理解するのに役立ちます。
重要
2021 年 6 月 30 日更新: Azure 用 Zulu は、2022 年 1 月 1 日以降、更新プログラムまたはサポートを受け取らなくなりました。 Azure サービスは、JDK 11 では Microsoft Build of OpenJDK に、JDK 8 では Eclipse Temurin に移行されています。 詳細については、「OpenJDKの Azure ビルド用 Zulu の更新、サポート、および可用性の終了」を参照してください。
サポートされている Java のバージョンと更新スケジュール
詳細については、「Microsoft Build of OpenJDK Support Policy」を参照してください。
特定の Azure サービスの Java バージョンの可用性については、サービスのドキュメントを参照してください。
マネージドまたは既定の Java ランタイムを使用するサービス
次のサービスの場合、Microsoft は Java ランタイムを管理するか、既定で提供します。
- Windows 上の Azure App Service
- Azure App Service on Linux
- Azure Container Apps を使用して コードを クラウドに移行する
- Azure Functions (アジュール ファンクションズ)
- Azure Spring アプリ
- Azure Service Fabric
- Azure HDInsight
- Azure Cognitive Search(アジュール コグニティブ サーチ)
- Azure Cloud Shell
- Azure DevOps
- Azure Managed Instance for Apache Cassandra(Apache Cassandra 用の Azure 管理インスタンス)
- Azure Cosmos DB for Apache Cassandra
一部のサービスでは、Java ランタイムを既定で提供されているものから変更できる場合があります。 詳細については、サービスのドキュメントを参照してください。
デプロイされた OpenJDK ディストリビューション
Microsoft では、一部のサービス (Eclipse Temurin
マネージドまたは既定の Java ランタイムのないサービス
次の場合、Java ランタイムの選択はユーザーが行う必要があります。
- Azure Virtual Machines、Azure Kubernetes Services (AKS)、Azure Container Instances (ACI)、Azure Container Apps (ACA)、Azure Red Hat OpenShift、Azure App Service Web App for Containers などの Azure サービスを使用します。
- ユーザーがインフラストラクチャとそのコンポーネントを手動で構成する必要があるサービス。
Java 開発者は、これらのサービスでさまざまなベンダーの独自の Java ランタイムを Azure に持ち込むことができますが、次のいずれかの OpenJDK ディストリビューションを使用することをお勧めします。
OpenJDK をインストールして使用する方法については、これらのディストリビューションのドキュメントを参照してください。
カスタマー サポート
Azure への Java アプリケーションのデプロイ、Azure Stack サービス、Azure Arc 対応クラスター、Azure REST API との統合に関連する問題については、資格のあるサポート プランをお持ちのお客様 追加料金なしでサポートを受けることができます。