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 的 OpenJDK Microsoft
支援的 Java 版本和更新排程
如需詳細資訊,請參閱 Microsoft Build of OpenJDK 支援原則。
如需特定 Azure 服務的 Java 版本可用性相關信息,請參閱服務檔。
使用受控或預設 Java 執行環境的服務
針對下列服務,Microsoft 會管理 Java 執行環境,或預設提供一個:
- Windows 上的 Azure App Service
- Linux 上的 Azure App Service
- Azure Container Apps,透過將程式碼從 部署到雲端
- Azure Functions(Azure 函數)
- Azure Spring Apps
- Azure Service Fabric
- Azure HDInsight
- Azure 認知搜尋
- Azure Cloud Shell
- Azure DevOps
- 適用於 Apache Cassandra 的 Azure 受控實例
- 適用於 Apache Cassandra 的 Azure Cosmos DB
針對某些服務,您可能能夠從預設提供的運行時間變更 Java 執行時間。 如需詳細資訊,請參閱服務的文件。
已部署的 OpenJDK 散發套件
Microsoft 可能會在其某些服務上使用第三方 Java 散發套件和二進位檔,以用於多個 Java 版本,特別是 Eclipse Temurin。 Microsoft只要有可用的更新,這些第三方散發套件就會保持最新狀態。 在所有其他情況下,Microsoft 組建、支援及部署 OpenJDK 的 Microsoft Build
沒有受控或預設 Java 執行時間的服務
在下列情況下,Java 執行時間的選擇會由您決定:
- 可以使用 Azure 服務,例如 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。
- 用戶必須手動配置基礎設施及其組件的服務。
雖然 Java 開發人員可以在這些服務上將自己的 Java 執行環境從不同的廠商帶到 Azure,但 Microsoft 建議您使用下列任何 OpenJDK 發行版:
如需如何安裝和使用 OpenJDK 的資訊,請參閱下列其中一個發行版的檔。
客戶支援
針對將 Java 應用程式部署至 Azure、Azure Stack 服務、已啟用 Azure Arc 的叢集,以及與 Azure REST API 整合的相關問題,客戶具有 合格支援方案, 不需要任何額外費用即可獲得支援。