1
resposta

[Bug] Estou obtendo o seguinte erro ao executar o projeto

Erro: ocorreu LinkageError ao carregar a classe principal br.com.alura.ecommerce.NewOrderMain java.lang.UnsupportedClassVersionError: br/com/alura/ecommerce/NewOrderMain has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 55.0

1 resposta

Oi, Helvecio, tudo bem?

O erro que você está encontrando indica que a classe NewOrderMain foi compilada com uma versão do Java mais recente do que a versão do JRE que você utilizou para executar o projeto.

A classe foi compilada com a versão 56.0 (Java 12), enquanto o seu JRE reconhece apenas até a versão 55.0 (Java 11).

Para resolver esse problema, você tem duas opções:

  • Atualizar o JRE/JDK para uma versão mais recente: você atualizar o seu JRE/JDK para a versão 12 ou superior, para garantir que a versão do runtime seja compatível com a versão em que o projeto foi compilado.

  • Recompilar o projeto com uma versão mais antiga do JDK: outra solução é recompilar o projeto usando uma versão do JDK que seja compatível com o seu JRE atual (Java 11).

Para recompilar o projeto, abra o terminal na pasta do seu projeto e execute os comandos de compilação com o JDK 11. E é importante que o JAVA_HOME esteja apontando para o JDK 11, assim, por exemplo:

export JAVA_HOME=/path/to/jdk11
./gradlew clean build

Se outra dúvida surgir, estamos por aqui.

Abraços! :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.