Configuração do Autoexec

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

:slight_smile:

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.