A partir de 1º de janeiro de 2025, o Alibaba Cloud SDK for Java V1.0 não oferece mais suporte aos runtimes Java 7 ou anteriores. Migre para Java 8 ou superior para continuar recebendo atualizações e patches de segurança.
Comunicado
A partir de 1º de janeiro de 2025, o Alibaba Cloud SDK for Java não oferece mais suporte aos runtimes JDK 6 e JDK 7. Para obter mais informações sobre as políticas de suporte do SDK, consulte Políticas de manutenção do SDK.
O Alibaba Cloud SDK for Java está disponível em três versões: V1.0, V2.0 e Async. O Java 8 ou superior é compatível com todas elas. Como o Java 6 e o 7 suportam apenas a versão V1.0, este aviso de fim de suporte afeta exclusivamente o Alibaba Cloud SDK V1.0.
Em outubro de 2017, a Oracle encerrou o suporte às máquinas virtuais Java (JVMs) que executavam Java 6 ou 7 e parou de fornecer atualizações de segurança. Para consultar o cronograma de fim de vida útil (EOL) de todas as versões do Java, acesse o Oracle Java SE Support Roadmap. A Alibaba Cloud encerrou o suporte ao Java 6 e ao Java 7 no Alibaba Cloud SDK for Java em 1º de janeiro de 2025. Após essa data, a atualização do Alibaba Cloud SDK for Java em um runtime Java 6 ou 7 gera um erro de incompatibilidade de versão do Java.


Recomendamos migrar para o Java 8 ou para um runtime de suporte de longo prazo (LTS) mais recente, como Java 8, Java 11, Java 17 ou Java 21, para continuar recebendo atualizações e suporte.
O Alibaba Cloud SDK garante suporte à versão LTS mais recente do Java. Para ver a lista completa de versões do Java e seus status de manutenção, consulte o Oracle Java SE Support Roadmap.
Por que a Alibaba Cloud encerrou o suporte ao Java 6 e 7?
A Oracle encerrou o suporte às JVMs que executavam Java 6 ou 7 em outubro de 2017 e parou de fornecer atualizações de segurança.
O Alibaba Cloud SDK for Java utiliza dependências padrão do setor. Muitas bibliotecas de terceiros abandonaram o suporte ao Java 6 ou 7 e deixaram de oferecer patches de segurança para esses runtimes. O uso contínuo do Java 6 ou 7 introduz riscos de segurança. Para mitigar esses riscos, a Alibaba Cloud elevou a versão mínima do Java no Alibaba Cloud SDK para Java 8.
O que significa o fim do suporte?
Após a data de fim do suporte, o Alibaba Cloud SDK for Java deixa de fornecer patches de segurança ou novos recursos para os runtimes Java 6 ou 7. A versão mínima do Java passa a ser a 8. Se você atualizar o Alibaba Cloud SDK for Java em um runtime Java 6 ou 7, receberá um erro de incompatibilidade de versão semelhante ao exemplo abaixo:
$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
$ mvn package
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/aliyun/test/TestClass : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access\$100(URLClassLoader.java:71)
at java.net.URLClassLoader\$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader\$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at Main.main(Main.java:6)
O SDK for Java existente continuará funcionando?
Sim. As versões existentes do SDK continuam operacionais. No entanto, recomendamos fortemente a migração para uma versão de runtime com suporte para garantir o recebimento contínuo de patches de segurança e suporte técnico.
O que preciso fazer?
Se ainda não puder atualizar o Java, fixe a versão do Alibaba Cloud SDK for Java em uma release compatível com Java 6. Essa versão continuará funcionando, mas não receberá mais atualizações de serviço, correções de bugs ou patches de segurança.
Recomendamos atualizar para Java 8 ou superior. Se você gerencia seu projeto com Maven, siga os passos abaixo:
-
Confirme e atualize a versão atual do Java.
Verifique se há uma versão adequada do Java instalada no sistema.
Caso contrário, instale o Java 8 ou uma versão posterior.
Configure o Maven para usar um JDK específico.
Modifique o arquivo settings.xml do Maven para especificar a versão do JDK.
<profile>
<id>my-jdk-1.8-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
Especifique a versão do Java no arquivo pom.xml do seu projeto.
Garanta que a versão necessária do Java esteja configurada no arquivo pom.xml definindo as seguintes propriedades:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.release>1.8</maven.compiler.release>
</properties>
Matriz de manutenção de versões do SDK for Java
Para mais detalhes sobre as políticas de manutenção e fim de suporte do Alibaba Cloud SDK, consulte Políticas de manutenção do SDK. A Alibaba Cloud mantém o suporte a dependências do SDK por pelo menos seis meses após o encerramento do suporte pela comunidade ou pelo fornecedor. Para a maioria das dependências, esse período é de aproximadamente um ano.
A tabela a seguir apresenta as datas de fim de suporte para as versões do Java no Alibaba Cloud SDK for Java.
|
Versão do Java |
Data de fim de suporte do Java |
Data de fim de suporte do Alibaba Cloud SDK |
|
Java 6 |
Outubro de 2017 |
1º de janeiro de 2025 |
|
Java 7 |
Outubro de 2017 |
1º de janeiro de 2025 |
|
Java 8 |
Previsto para dezembro de 2030 |
Previsto para 1º de janeiro de 2032 |
|
Java 11 |
Previsto para janeiro de 2032 |
Previsto para 1º de janeiro de 2034 |
|
Java 17 |
Previsto para setembro de 2029 |
Previsto para 1º de janeiro de 2031 |
|
Java 21 |
Previsto para setembro de 2031 |
Previsto para 1º de janeiro de 2033 |
|
Java 25 |
Previsto para setembro de 2033 |
Previsto para 1º de janeiro de 2035 |
Preciso de ajuda adicional?
Em caso de dúvidas, envie seu feedback pelo OpenAPI Portal ou entre em contato conosco participando do grupo do DingTalk (ID 60965016010).