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.
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)
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”.
Jair_Rillo_Junior
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
dreamspeaker
É típico de CLASSPATH isso…
Qual Windows vc está utilizando?
dgouvea
Windows 98 Segunda Edição
Jair_Rillo_Junior
tenta fazer o que eu disse
remover no autexec a chamada do CLASSPATH
pois pra rodar esse programinha nao vai precisar setar o CLASSPATH
Daniel_Quirino_Olive
Tente: java -classpath . Mensagem
dgouvea
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.