Olá pessoal !!!
Sempre depois de compilar (javac) um programa, quando eu vou executá-lo (java), me aparece a Mensagem “NoClassDefFound” em java.lang.
O meu código está correto, pois eu já testei em outra máquina, e a configuração do autoexec está assim:
SET JAVA_HOME=“c:\j2sdk1.4.1_02”
SET PATH=%PATH%;C:\j2sdk1.4.1_02\bin;"
SET CLASSPATH=%CLASSPATH%;.;C:j2sdk1.4.1_02\lib;"
Não sei o que fazer, espero que vocês possam me ajudar.
Obrigado.
dgouvea:
Talvez minha sugestão não ajude em nada, mas tente fazer assim:
SET JAVA_HOME=c:j2sdk1.4.1_02
SET PATH=%PATH%;%JAVA_HOME%in
SET CLASSPATH=%CLASSPATH%;.;%JAVA_HOME%lib
Assim você reutiliza a variável JAVA_HOME.
parece que ta certo o autoexec…
verifica se o nome do arquivo .java está identico com o nome da sua Classe publica
ou seja
se sua classe chamar HelloWorld o seu aruqivo deve chamar HelloWorld.java exatamente as maiusculas e minusculas e na hora de compilar nao esqueça de escrever
javac HelloWorld.java
e pra executar
java HelloWorld (sem o .class)
O Meu arquivo se chama Mensagem.java
segue abaixo o código:
public class Mensagem {
public static void main ( String args[] )
{
System.out.println( “Mensagem” );
}
}
quando eu compilo: javac Mensagem.java, não me aparece nenhum erro.
Mas quando eu executo: java Mensagem ele me aparece:
Exception em java.lang “NoClassDefFound”.
humm… me parece erro no CLASSPATH então…
para apenas rodar esse programinha voce nao vai precisar declarar o CLASSPATH…
apenas para testar, remove a linha do CLASSPATH do autoexec, reinicia o computador e tenta executar com java Mensagem
É típico de CLASSPATH isso…
Qual Windows vc está utilizando?
Windows 98 Segunda Edição
tenta fazer o que eu disse
remover no autexec a chamada do CLASSPATH
pois pra rodar esse programinha nao vai precisar setar o CLASSPATH
Tente:
java -classpath . Mensagem
Pessoal, gostaria de agradecer a todos por me ajudarem com este problema. Para resolvê-lo bastou retirar as aspas do autoexec, e no classpath deixar apenas o “.”. meu autoexec ficou assim:
[list]
SET JAVA_HOME=C:\j2sdk1.4.1_02
SET PATH = %JAVA_HOME%\bin
SET CLASSPATH=.
[/list]
Obrigado pela ajuda pessoal.
Até mais.