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 服务已过渡到 Microsoft 版 OpenJDK(对于 JDK 11)和 Eclipse Temurin(对于 JDK 8)。 有关详细信息,请参阅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
  • Azure Managed Instance for Apache Cassandra
  • Azure Cosmos DB for Apache Cassandra

对于某些服务,你可能能够将 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 集成相关的问题,拥有 符合资格支持计划的客户可以无额外费用地获得支持。