Azure 和 Azure Stack 上的 Java 支持
Java 开发人员可以将应用程序生成、集成和部署到各种 Azure 和 Azure Stack 服务。 对于大多数Microsoft Azure 服务,开发人员可以自由使用所选 Java 开发工具包(JDK)的分发和版本。 Microsoft代表客户提供和管理某些服务的 Java 运行时。 本文档可帮助你了解默认情况下哪些服务提供 Java 运行时,以及可将自己的 Java 运行时引入哪些服务。
重要
2021 年 6 月 30 日更新:自 2022 年 1 月 1 日起,Azure 的 Zulu 不再收到更新或支持。 Azure 服务已过渡到适用于 JDK 11 的 Microsoft Build OpenJDK 和适用于 JDK 8 的 Eclipse Temurin。 有关详细信息,请参阅Zulu for Azure OpenJDK 版本的更新、支持和可用性终止。
支持的 Java 版本和更新计划
有关更多信息,请参阅 Microsoft Build of OpenJDK 支持政策。
有关特定 Azure 服务的 Java 版本可用性的信息,请参阅服务文档。
具有托管或默认 Java 运行时环境的服务
对于以下服务,Microsoft管理 Java 运行时或默认提供一个:
- Windows 上的 Azure 应用服务
- Linux 上的 Azure 应用服务
- Azure 容器应用程序,通过代码到云
- Azure Functions
- Azure Spring Apps
- Azure Service Fabric
- Azure HDInsight
- Azure 认知搜索
- Azure Cloud Shell
- Azure DevOps
- 适用于 Apache Cassandra 的 Azure 托管实例
- 适用于 Apache Cassandra 的 Azure Cosmos DB
对于某些服务,你可能能够将 Java 运行时更换为不同于默认的选项。 有关详细信息,请参阅服务的文档。
已部署的 OpenJDK 分发版
微软可能会在其某些服务上使用第三方 Java 发行版和二进制文件来支持一系列 Java 版本 - 名称为 Eclipse Temurin。 只要有可用的更新,Microsoft使这些第三方分发保持最新状态。 对于所有其他情况,Microsoft 生成、支持和部署其 OpenJDK 的 Microsoft 版本。
不使用托管或默认 Java 运行时的服务
在以下情况下,Java 运行时的选择由你决定:
- 使用 Azure 服务(例如 Azure 虚拟机、Azure Kubernetes 服务(AKS)、Azure 容器实例(ACI)、Azure 容器应用(ACA)、Azure Red Hat OpenShift 和用于容器的 Azure 应用服务 Web 应用。
- 用户必须手动配置基础设施及其组件的服务。
尽管 Java 开发人员可以在这些服务上将自己的 Java 运行时从不同的供应商带到 Azure,但Microsoft建议使用以下任何 OpenJDK 分发版:
有关如何安装和使用 OpenJDK 的信息,请参阅其中一种分发版的文档。
客户支持
对于将 Java 应用程序部署到 Azure、Azure Stack 服务、已启用 Azure Arc 的群集,以及与 Azure REST API 集成相关的问题,拥有 符合资格支持计划的客户可以无额外费用地获得支持。