Suporte a Java no Azure e no Azure Stack

Os desenvolvedores de Java podem criar, integrar e implantar aplicativos em uma variedade de serviços do Azure e do Azure Stack. Os desenvolvedores são livres para usar a distribuição e a versão do Java preferenciais para a maioria dos serviços do Microsoft Azure. Alguns serviços fornecerão e gerenciarão um runtime do Java em nome dos clientes. Este documento ajudará você a entender quais serviços fornecem um runtime do Java por padrão e quais serviços não o fornecem.

Importante

Atualização de 30 de junho de 2021: o Zulu para Azure deixará de receber atualizações ou suporte a partir de 1º de janeiro de 2022. Os serviços do Azure estão em transição do Microsoft Build do OpenJDK para o JDK 11 e do Eclipse Temurin para o JDK 8. Para obter mais informações, confira Fim das atualizações, do suporte e da disponibilidade do Zulu para builds do Azure do OpenJDK.

Serviços com um runtime gerenciado ou padrão do Java

Para os seguintes serviços, o runtime do Java é gerenciado ou fornecido por padrão pela Microsoft:

  • Serviço de Aplicativo do Azure no Windows
  • Serviço de Aplicativo do Azure no Linux
  • Funções do Azure
  • Azure Spring Cloud
  • Azure Service Fabric
  • Azure HDInsight
  • Pesquisa Cognitiva do Azure
  • Azure Cloud Shell
  • Azure DevOps

Para alguns dos serviços acima, você poderá alterar o runtime do Java daquele fornecido por padrão. Para obter mais informações, confira a documentação do serviço.

Versões com suporte de Java e agendamento de atualização

Há suporte para as seguintes versões do Java nas ferramentas para desenvolvedores Microsoft e nos serviços do Azure e do Azure Stack com um JDK gerenciado pela Microsoft:

As atualizações do OpenJDK 8u, do OpenJDK 11u e do OpenJDK 17u são lançadas a cada trimestre (janeiro, abril, julho e outubro).

Para obter mais informações sobre a disponibilidade de outras versões do Java e obter o roteiro de suporte, confira a documentação específica do serviço do Azure.

Distribuições do OpenJDK implantadas

A Microsoft pode usar binários e distribuições de Java de terceiros para diversas versões de Java em alguns dos serviços gerenciados, ou seja, Eclipse Temurin e Azul Zulu para Azure. Ela manterá essas distribuições de terceiros atualizadas enquanto houver atualizações disponíveis. Para todos os outros casos, a Microsoft implanta a Compilação do OpenJDK da Microsoft.

Serviços sem um runtime gerenciado ou padrão do Java

Para os serviços de Computação do Azure, como as Máquinas Virtuais do Azure, o AKS (Serviços de Kubernetes do Azure), a ACI (Instâncias de Contêiner do Azure), o Red Hat OpenShift no Azure e o Aplicativo Web para Contêineres do Serviço de Aplicativo do Azure, ou serviços em que os usuários podem configurar manualmente a infraestrutura e os componentes dela, a escolha do runtime do Java é inteiramente sua responsabilidade.

Embora os desenvolvedores de Java possam trazer runtimes do Java próprios de diferentes fornecedores para o Azure nesses serviços, a Microsoft recomenda que você use uma das seguintes distribuições do OpenJDK:

Para obter informações sobre como instalar e usar o OpenJDK, confira a documentação de uma dessas distribuições.

Suporte ao cliente

Quanto aos problemas relacionados à implantação de aplicativos Java no Azure, serviços do Azure Stack, clusters habilitados para Azure Arc e integração às APIs REST do Azure, os clientes com um plano de suporte qualificado recebem o suporte sem nenhum custo adicional.