Exception in thread "main" java.lang.NoClassDefFoundError:

5 respostas
pablorodrigo

E aí, pessoal??? :smiley:

Gente, é o seguinte: sempre rodei as minhas aplicações java pelo Eclipse. Agora que quero rodar na linha de comando o erro é esse: Exception in thread "main" java.lang.NoClassDefFoundError: Hello (exemplo de uma classe java).

Será que pode ser as minhas variáveis de ambiente??? Elas estão configuradas assim:

CLASSPATH .;%JAVA_HOME%
JAVA_HOME C:\Arquivos de programas\Java\jre1.6.0_03
Path %JAVA_HOME%\bin

e as minhas pastas estão assim:

  • C: Arquivos de programas Java

  • Aí, dentro da pasta Java tem esses dois arquivos: jre1.5.0_02 jre1.6.0_03

  • Os meus arquivos .class ficam nesta pasta C:\Documents and Settings\Pablo Rodrigo\workspace\Hello\bin

    Alguém pode me dar uma luz??? Desde já muito obrigado.

5 Respostas

Andre_Fonseca

pablorodrigo:
E aí, pessoal??? :smiley:

Gente, é o seguinte: sempre rodei as minhas aplicações java pelo Eclipse. Agora que quero rodar na linha de comando o erro é esse: Exception in thread "main" java.lang.NoClassDefFoundError: Hello (exemplo de uma classe java).

Será que pode ser as minhas variáveis de ambiente??? Elas estão configuradas assim:

CLASSPATH .;%JAVA_HOME%
JAVA_HOME C:\Arquivos de programas\Java\jre1.6.0_03
Path %JAVA_HOME%\bin

e as minhas pastas estão assim:

  • C: Arquivos de programas Java

  • Aí, dentro da pasta Java tem esses dois arquivos: jre1.5.0_02 jre1.6.0_03

  • Os meus arquivos .class ficam nesta pasta C:\Documents and Settings\Pablo Rodrigo\workspace\Hello\bin

    Alguém pode me dar uma luz??? Desde já muito obrigado.

</blockquote>

Oi,

O CLASSPATH tem que ser %JAVA_HOME%\lib o resto parece estar certo, para ter certeza digite no terminal o seguinte

java -version, caso funcione está tudo certo

Abs

pablorodrigo

Fiz a mudança no CLASSPATH mas continua sem solução.
Instalei o jdk-6u7-windows-i586-p-iftw na pasta do java e ele gerou esses dois arquivos:

  • jre1.6.0_07
  • jdk1.6.0_07

mas mesmo assim não consegui rodar.
Eu não posso nem rodar javac que ele diz que não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

ViniGodoy

Verifica se sua variável Java home está declarada direito. Pelo visto, ela não está, e por isso nem o path está funcionando.

bruno.leite

Eae, blz?

Kra, o jre é o RunTime, vc tem que apontar para o jdk (developer kit):

o JAVAHOME deve ficar assim:
C:\Arquivos de programas\Java\jdk1.6.0;

o CLASSPATH assim:
.;%JAVA_HOME%\lib;

e o PATH:
%JAVA_HOME%\bin;

dá uma olhada:
http://www.guj.com.br/java.tutorial.artigo.12.1.guj

pablorodrigo

Pessoal, obrigado pela ajuda. Problema Resolvido. :smiley:

Criado 8 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 5
Participantes 4