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

Erro no TesteBiblioteca

Primeiramente o código:

package br.com.alura.bytebank;

import br.com.bytebank.banco.modelo.Conta;
import br.com.bytebank.banco.modelo.ContaCorrente;

public class TesteBiblioteca {

    public static void main(String[] args) {

        Conta c = new ContaCorrente(123, 321);

        c.deposita(100);

        System.out.println(c.getSaldo());

    }

}

Os erros do console:

Exception in thread "main" java.lang.UnsupportedClassVersionError: br/com/bytebank/banco/modelo/Conta 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 java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)

OBS: Estou usando os mesmos arquivos da aula.

4 respostas

PODE FECHAR O TÓPICO, ACHEI A SOLUÇÃO

Olá Raphael!

Esse erro está ocorrendo por conta de uma incompatibilidade de JDK. Aparentemente o código foi compilado utilizando a JDK 9 e você está tentando executá-lo utilizando a JDK 8.

Por favor instale a JDK 9 e tente executar o código novamente utilizando ela.

Boa tarde Rafael! Poderia compartilhar conosco qual foi a solução para o problema?

solução!

Fui nas propriedades do JRE System Library e fui alterando até achar uma que funcionasse.