Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Comando "java -cp produtos-1.0-SNAPSHOT.jar br.com.alura.maven.App" Não funciona

Olá!

Tentei executar como manda o exercício e a seguinte mensagem apareceu na tela:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: br/com/alura/maven/App has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

Procurei nas outras duvidas e vi que ninguém teve um problema parecido. Será que alguém pode me ajudar?

5 respostas

Você está usando o Java 13, mas o projeto foi compilado usando Java 8.

Otávio,

Então eu devo desinstalar o java 13 e instalar a versão 8?

Fiz a instalação do Java (jdk) 8 e fiz as mudanças nas variáveis de ambiente e não funcionou. O erro continua o mesmo.

solução!

Os comandos

java -version

e

javac -version

ambos estão apontando para o JDK 8?

Se a mensagem de erro continuar essa: "br/com/alura/maven/App has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0" ainda deve estar apontando para o JDK 13.

Verifiquei aqui e os comandos apontam para o java 1.8

java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
javac 1.8.0_231

mas a resposta do console continua a mesma:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: br/com/alura/maven/App has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Vou experimentar refazer todo o projeto e ver se resolve...

Pronto. Problema resolvido mesmo. Muito obrigado Otávio!

Era problema com a versão do JDK?