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

[Dúvida] Erro na execução do código

C:\Users\netoj\OneDrive\Área de Trabalho\Alura Java>dir O volume na unidade C não tem nome. O Número de Série do Volume é 9E46-2594

Pasta de C:\Users\netoj\OneDrive\Área de Trabalho\Alura Java

17/01/2023 21:07

. 17/01/2023 20:28 .. 17/01/2023 21:07 420 Programa.class 17/01/2023 21:03 113 Programa.java 2 arquivo(s) 533 bytes 2 pasta(s) 893.295.628.288 bytes disponíveis

C:\Users\netoj\OneDrive\Área de Trabalho\Alura Java>javac Programa.java

C:\Users\netoj\OneDrive\Área de Trabalho\Alura Java>java Programa
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Programa has been compiled by a more recent version of the Java Runtime (class file version 55.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)
4 respostas
solução!
Exception in thread "main" java.lang.UnsupportedClassVersionError: Programa has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

O problema é que Programa.java foi compilado usando o Java 11 e você está tentando rodar com o Java 8.

JavaMajor version
1761
1155
852

C:\Users\netoj>java -version java version "1.8.0_361" Java(TM) SE Runtime Environment (build 1.8.0_361-b09) Java HotSpot(TM) Client VM (build 25.361-b09, mixed mode)

C:\Users\netoj> Qual Versão devo instalar sé tiver o link melhor ainda

Eu utilizo o Java 11, que é uma versão estável. https://www.oracle.com/br/java/technologies/javase/jdk11-archive-downloads.html . Acho ela bem interessante. Tenta fazer essa alteração.

Obrigado!