1
resposta

erro na execução do comando no CMD

Alguém já passou por isso? Consegue me ajudar a resolver ?

segue o erro apresentado no prompt:

...Downloads>java -jar api.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher has been compiled by a more recent version of the Java Runtime (class file version 61.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)
1 resposta

Olá Marcos! Tudo bem contigo?

Entendo que você está enfrentando um erro ao executar o comando no CMD. O erro indica que a versão do Java Runtime que você está usando é mais antiga do que a versão na qual o arquivo Jar foi compilado.

Uma possível solução para esse problema é atualizar a versão do Java Runtime para uma versão mais recente que seja compatível com o arquivo Jar. No caso, a aula menciona o Java 17.

Você pode baixar e instalar o Java 17 a partir deste link. Certifique-se de selecionar a versão correta para o seu sistema operacional.

Após a instalação, você pode abrir o prompt de comando e executar novamente o comando java -jar api.jar. Dessa vez, o comando deve funcionar sem problemas.

Lembre-se de que é importante manter o prompt de comando aberto e minimizado durante todo o momento em que for consumir a API.

Espero que isso resolva o seu problema!

Se tiver mais alguma dúvida, é só me dizer.

Espero ter ajudado e bons estudos!

Rascunhos para reply => Olá, Marcos Vinicius, tudo bem?

Primeiramente, obrigado por compartilhar o erro que está enfrentando ao executar o comando no prompt. Vamos analisar a mensagem de erro e tentar identificar a causa para encontrar a melhor solução.

O erro exibido no prompt indica que ocorreu um problema com a versão da classe Java que está sendo usada pelo comando "java -jar api.jar". Especificamente, a mensagem menciona um "java.lang.UnsupportedClassVersionError", o que indica que a versão da classe que está tentando ser executada foi compilada com uma versão mais recente do Java Runtime (class file version 61.0), enquanto a versão do Java Runtime instalada no seu sistema reconhece apenas versões de arquivo de classe até 52.0.

Isso geralmente acontece quando você tenta executar um código compilado com uma versão mais recente do Java em uma versão anterior do Java Runtime. Para resolver o problema, você tem algumas opções:

  1. Verifique a versão do Java instalada: Primeiro, é importante garantir que você tenha uma versão adequada do Java Runtime instalada em seu sistema. Abra o prompt de comando e digite o seguinte comando para verificar a versão do Java:
java -version

Certifique-se de ter uma versão compatível, pelo menos com a versão 61.0 ou superior, para executar a classe compilada com sucesso.

  1. Atualize a versão do Java: Caso esteja usando uma versão mais antiga do Java Runtime, é recomendado atualizá-la para a versão mais recente disponível. Você pode baixar a versão mais recente do Java no site oficial da Oracle ou do OpenJDK e instalá-la em seu sistema. Depois de instalada, verifique novamente a versão usando o comando mencionado anteriormente para garantir que a atualização foi bem-sucedida.

  2. Compilando com uma versão compatível: Se você tiver acesso ao código-fonte da aplicação "api.jar", uma alternativa seria recompilar o código usando uma versão compatível do Java. Se você estiver usando um ambiente de desenvolvimento como o Eclipse ou o IntelliJ IDEA, pode ajustar a versão do Java para a compilação do projeto. Por exemplo, no Eclipse, clique com o botão direito do mouse no projeto, vá em "Propriedades", selecione "Java Compiler" e ajuste a "Compiler compliance level" para a versão desejada (52.0 ou inferior).

  3. Verifique o classpath: Certifique-se de que o classpath esteja configurado corretamente. Às vezes, o erro pode ocorrer quando há conflitos entre versões de bibliotecas usadas pelo projeto. Verifique se o classpath está apontando para a versão correta das bibliotecas necessárias.

Por exemplo, supondo que o arquivo "api.jar" dependa de outras bibliotecas, você pode usar o seguinte comando para executá-lo:

java -cp caminho/para/bibliotecas necessarias -jar api.jar

Onde "caminho/para/bibliotecas necessarias" é o diretório que contém as bibliotecas que o "api.jar" precisa.

Tente seguir essas sugestões e veja se o erro persiste. Lembre-se de que o problema está relacionado à incompatibilidade de versões do Java, e essas soluções devem ajudar a resolver a questão.