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 集成相关的问题,拥有 符合资格支持计划的客户可以无额外费用地获得支持。