1
resposta

Erro no prompt de comando ao executar java Programa

Fala galera! Tudo bem?

Alguém poderia me ajudar me dizendo o que aconteceu e porque? Por favor.

Grato.

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 5
5.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)

C:\java-codigo>
1 resposta

Hugo, esse erro ocorre quando você compila o código numa versão superior a versão do ambiente em que está tentando executar. O seu "javac" (compilador) está numa versão e o "java" (runtime) está em outra versão.

Se vc está executando na sua máquina mesmo, possivelmente você tem a JRE numa versão e JDK em outra superior. Minha sugestão é desinstalar o Java completamente e reinstalar o JDK. Instalando o JDK ele automaticamente instala o JRE, e tudo fica na mesma versão.

Isto deve resolver o problema.

Espero que ajude.