1
resposta

Como eu soluciono o ERRO java.lang.ClassNotFoundException ao executar este código? / JPA

package br.com.alura.jpa.testes;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import br.com.alura.jpa.modelo.Conta;

public class CriaContaComSaldo{
    public static void main(String[] args) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("alura");
        EntityManager em = emf.createEntityManager();

        Conta conta = new Conta();
        conta.setTitular("Juliano");
        conta.setNumero(12345);
        conta.setAgencia(54321);
        conta.setSaldo(500.0);

        em.getTransaction().begin();

        em.persist(conta);

        em.getTransaction().commit();
    }
}

Error: Could not find or load main class br.com.alura.jpa.testes.CriarContaComSaldo Caused by: java.lang.ClassNotFoundException: br.com.alura.jpa.testes.CriarContaComSaldo

1 resposta

Oi Gabriel, tudo tranquilo?

Aparentemente, não tem nada de errado com o seu código. Eu sei que o instrutor mudou o nome da persistence-unit name de "contas" para "alura" de uma aula para a outra, mas o tipo de exceção que a diferença dos nomes deveria mandar é diferente.

O que resta é a localização da sua classe que o Eclipse não está conseguindo encontrar, então dá uma olhada em como as classes estão organizadas na sua view do Project Explorer. Veja se a classe CriaContaComSaldo está mesmo dentro do pacote br.com.alura.jpa.testes.

Se estiver tudo certinho e mesmo assim continuar dando esse problema, manda um print da sua hierarquia de classes e pacotes no Project Explorer e do persistence.xml. Porém, não acredito que o erro tenha relação com o arquivo xml.

Espero que isso te ajude, fico no aguardo para saber se conseguiu resolver!

Bons estudos!!