1
resposta

Mensagem de erros

Olá Galera, alguém pode me ajudar!

Estou iniciando com o java! E no momento estou com este problema:

Ao rodar o comando: java -jar e o <nome da aplicação> está me retornando um montão de erros: A seguir:

Exception in thread "main" java.lang.UnsupportedClassVersionError: br/com/bytebank/banco/teste/TesteSaca has been compiled by a more recent version of the Java Runtime (class file version 53.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(ClassLoader.java:756)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
1 resposta

Oi Daniel

Pelo erro abaixo, seu código foi compilado no Java 9 e você está tentando rodar no Java 8

Exception in thread "main" java.lang.UnsupportedClassVersionError: br/com/bytebank/banco/teste/TesteSaca has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Recomendo que você cheque as versões do Java instalados (JRE e JDK) e deixe elas sempre na mesma versão na sua máquina

No terminal, rode os comandos abaixo para verificar as versões

javac -version
java -version

javac é o compilador (JDK)

java é o runtime (JRE)