Bom pessoal, estava precisando gerar um jar executável aqui com o java 7, mas recebi mensagem “Could not find the main class”.
Mudei para java 6 para testar e para minha surpresa funcionou.
Eu queria saber se alguém sabe o porque deste erro no java 7.
Desde já agradeço.
Está dando o mesmo erro aqui amigo.
Eu uso o NetBeans, e ele gera um executável normalmente. O JDK que uso é o que vem normalmente com o netbeans, a versão 7
Compilei, ele executa normalmente pelo NetBeans, pego o executável e no meu computador executa normalmente.
Se eu mando o executável para algum amigo da Universidade dá o erro “Could not find the main class” ou algo assim.
Já coloquei a classe principal na aba executar, e ele localiza normalmente minha classe principal.
Pode problemas de versão do java na variáve JAVA_HOME.
No pc que está tentando executar o jar, pode abrir o console e digitar “java -version”
vai aparecer a versão do java se aparecer a 1.6 tente instalar a 1.7 e apontar o JAVA_HOME para a versão 7.
depois tente rodar.
Oi,
Está esquecendo de colocar a classe que contem o main dentro do seu jar.
Tchauzin!
Amigo, depois de tanto procurar finalmente encontrei o erro.
Em outro fórum haviam outras pessoas com o mesmo erro, aparentemente este erro se dá devido ao tipagem do código fonte em que você está programando.
Por padrão no meu caso, o NetBeans está configurado para codificar no JDK 7, gerando um executável .jar na versão 7.
O problema é que a JVM estava pra ler apenas códigos na versão 6, não tenho certeza, de tal forma isto me pareceu estranho.
Eu criar um .jar aqui ele executava normalmente mas quando enviava pra alguém aparecia “Could not find the main class”
O que fiz: apenas mudei a configuração do código fonte para JDK 6 como na figura abaixo:
E agora simplesmente meus amigos conseguem executar meus programas normalmente.
Acredito que seja erro de compatibilidade entre JVM e JDK não tenho certeza, se estiver errado me corrija por favor, aparentemente a JVM 6 não executa programas do JDK 7.
Não sei se é permitido postar links de outros fórums, mas se estiver curioso o fórum em que encontrei a solução para o meu problema foi este:
Desculpem-me qualquer coisa e obrigado por ter postado a pergunta, senão teria me desmotivado a encontrar uma solução.
Espero que ajude o pessoal.
Grande abraço,
Pedro Victor de Sousa Lima
Bacharelando em Ciência da Computação - UFLA