Funciona no Eclipse mas não no Cliente

5 respostas
E

Eis meu problema…
Tenho minha aplicação Swing que funciona perfeitamente no Eclipse.

Portanto, quero rodar ela via Terminal como… java MainMenu.
E lá vem o erro:
Exception in thread “main” java.lang.NoClassDefFoundError: MainMenu (wrong name view/MainMenu)

Já verifiquei o CLASSPATH… Se eu pegar um HelloWord por exemplo que está no mesmo diretório:
javac HelloWorld.java = OK
java HelloWorld = OK

No meu caso:
javac MainMenu.java = OK
java MainMenu = Exception… bla, bla

Alguém já passou por isso?

5 Respostas

Luiz_Aguiar

Dê uma olhada nesse tutorial aqui o guj amigo:
http://www.guj.com.br/java.tutorial.artigo.104.1.guj

E lembre-se, teste na sua máquina, exatamente como o seu cliente vai usar, não adianta rodar pelo eclipse se seu cliente vai usar um “executável”, faça o mesmo processo que ele vai fazer, pra poder simular o ambiente dele.

luis.soares

O erro de NotDefFoundError pode ser porque dentro desta classe MainMenu, você referencia uma classe que não está no seu classpath.
Verifique isso.

E

Na realidade, os testes que estou fazendo são em minha máquina. O cliente foi uma forma de tentar explicar melhor. Já olhei este tutorial… é como eu disse, um HelloWorld funciona.
O caso de referenciar uma classe que não está no meu CLASSPATH… hum
Tenho meu diretório c:\projeto… e dentro dele todos ou outros que contêm as classes
Portanto eu tinha declarado:
CLASSPATH=C:\Program Files\Java\jdk1.5.0_06;C:\projeto;
Porém o erro persiste

Pedrosa

Gere um jar executável da sua aplicação, existe essa opção pelo Eclipse mesmo.

botão direito no projeto --> Export --> JAR file

E

Valeu galera. Consegui resolver rodando no console mesmo

Criado 30 de novembro de 2006
Ultima resposta 30 de nov. de 2006
Respostas 5
Participantes 4