Problema na hora de executar um exercicio!

estou tentando executar esse exercicio mas esta dando erro.
o exercicio eh o basico:
public class HelloWorldApp {
public static void main (String args[]) {
System.out.println(“Oi,para Todos!”);
}
}

da o seguinte erro:
Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorldApp

o que faço??
obrigado!

Ola, seja bem vindo ao GUJ!.

O seu problema esta na configuracao da variavel de ambiente CLASSPATH, a qual o Java usa para localizar as bibliotecas necessarias. Normalmente o que acontece eh que tal variavel nao contem o diretorio atual ( especificado por um ponto ). Outra coisa que eh preciso eh que voce precisa executar o comando

java HelloWorldApp

no mesmo diretorio onde o arquivo HelloWorldApp.class se encontra. Para ver se o problema eh de fato com a CLASSPATH, digite

java -classpath . HelloWorldApp

e veja se funciona.

[]'s
Rafael Steil

obrigado pela resposta e pelas boas vindas!!

Bom,
qdo eu tento executar o comando java HelloWorldApp no diretorio onde c encontra o HElloWorldAPP.class ele da o erro:

Can´t find HelloWorldAPP

pq??

obrigado

Du, ao inves de simplemente tentar usar “java HelloWorldApp”, tente usar a forma “java -classpath . HelloWorldApp”, e veja se dessa forma funciona.

[]'s
Rafael

ps: du, du hast, du hast mich, du hast mich bla bla bla, num lembro mais o q, ich habes vergessen, la la lo re re re
(soh pra animar o thread)

uaheuaheuaehuahe

funcionou!
LOL

mas pq preciso dar esse -classpath???
eh pq eu não tenho configurado nas variaveis de ambiente o JDK??

muito obrigado!!

Exatamente. As vezes, o problema eh que voce tem o CLASSPATH apontando para um lugar especifico, porem sem incluir o ponto ( . ) no caminho, e por isso que os erros acontecem.

Nao deixe de ler os artigos sobre a configuracao do JDK no Linux e no Windows, tanto quanto o “As duvidas e erros de un iniciante” aqui no GUJ mesmo, pois tais textos irao lhe ajudar bastante.

E ja que voce gostou do site, espalhe para os seus amigos sobre o guj!

[]'s
Rafael Steil

pode deixar que irei recomendar para muita gente!!

Eu li o tutorial para configurar as variaveis, porem não funcionou aki no win 2K.

abraços

Nao funcionou? apresentou alguma mensagem de erro, ou simplesmente nao funcionou? Vou verificar isso, e qualquer coisa atualizamos o tutorial, certo?

Obrigado pelo toque

Rafael

sem se esquecer que apos a alteracao das variaveis voce deve reiniciar seu prompt (se estiver usando o cmd) pra loadar as novas variaveis?

gui

Gui, nos Windows ME pra cima nao eh mais pelo autoexec.bat, mas sim pelo painel de controle que se configura essas coisas… Parece que pelo autoexec.bat nao faz mais efeito. Agora, se precisa reiniciar o computator ja eh outra historia. Vou verifica isso direito de noite.

Rafael

Nao, nao eh reiniciar o computador q o Gui disse, é apenas para reiniciar o prompt! Isto eh, depois de mudar as variaveis no painel de controle, fechar a janela do prompt e abrir de novo!
:smiley:

Ops… foi mal. Windows nao eh a minha area :mrgreen:

apenas não funcionou.
qdo eu digito “java” ou “javac” no prompt ele da o seguinte erro:

‘java’ não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

Voce precisa configurar a variavel de ambiente PATH, conforme explicado no tutorial de instalacao. Resumindo, crie uma variavel de ambiente chamada PATH apontando pro diretorio “bin” dentro do diretorio onde voce instalou o JDK. Por exemplo, digamos que o jdk esta instalando em
c:j2se1.4_01. Nesse caso, aponte PATH para c:j2se1.4_01in
[]'s
Rafael

[quote=“Voce Tem”]‘java’ não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.[/quote]

Opa, isso significa que ele nao encontrou o programa.
Como todo bom programa em modo ms-dos tem que estar no PATH pra rodar de qualquer lugar.
O que falei eh o que o Coutinho (flc) falou.
De resto, voce deve acertar o seu path que deve estar errado, como o Rafa falou.

Se mesmo assim voce nao conseguir, tente:
c:\j2se1.4_01\bin\java nomedoseuprogramaetal

Com o caminho inteiro, isso nao teria como errar se voce instalou o jdk/jre.
Por ultimo, o rafa colocou soh uma barra invertida entao ficou errado la, faltando as barras e tal :slight_smile:

Gui

Segundo o tutorial, precisa configurar 3 variaveis : CLASSPATH,PATH, e criar uma nova!

Mas na realidade não precisa, eh soh adicionar o diretorio que o JDKin esta que ja funciona!!

Sua opiniao eh muito importante para nos, pois assim poderemos sempre estar melhorando o conteudo do site. Ha algum ponto do tutorial que voce achou que ficou confuso, ou que precisa de uma explicacao melhor? Falta algo, talvez uma informacao que nao esta contida mas que voce acha que seria bom mencionar?

Obrigado,
Rafael Steil

Bom,
eu acho que o tutorial esta otimo!
a unica coisa que tem de ser corrigida é que na hora de configurar o PATH, tem que por o diretorio JDKin, e não somente o diretorio JDK. Pq senão não ira funcionar.

abraços

Parabens pelo Forum!

Valeu!
A terceira variavel que vc se referia eh a JAVA_HOME, certo? bom, essa sim tem que apontar somente para o diretorio do JDK, enquanto a PATH precisa apontar ainda pra dentro do bin. No tutorial ha uma parte assim:

SET PATH=%PATH%;%JAVA_HOME%\bin

Ou seja, veja que estamos usando o JAVA_HOME e adicionando bin ao final. Essa seria a forma correta de configurar o PATH. Vou dar uma atualizada no tutorial, pra explicar melhor essa parte, dizendo pra que serve para variavel.

[]'s
Rafael