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

Não vai de jeito nenhum.... Help me!

Já desinstalei tudo e instalei novamente 2 vezes e sempre dá o mesmo erro. Baixei o "jdk-8u261-windows-x64.exe" da página "https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html"

C:\java-codigo>javac programa.java

C:\java-codigo>java programa
insira seu código aqui

insira seu código aqui

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 58.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)
2 respostas
Exception in thread "main" java.lang.UnsupportedClassVersionError: programa has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Pela mensagem de erro você compilou o código usando JDK 14 e agora está tentando rodar usando JDK 8. Tenta baixar novamente o projeto e usar apenas o JDK 8

solução!

Fiz um novo código, uma nova compilação e o erro permanece. Veja abaixo a versão, o código e a execução. Se vc tiver um link de acesso direto ao download da melhor versão, me passe por favor, eu agradeço. . . C:\java-codigo>java -version java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

C:\java-codigo>type programa.java public class Programa { public static void main(String[ ] args) { System.out.println("ola mundo"); } } C:\java-codigo>javac Programa.java

C:\java-codigo>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 58.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)