Muito Estranho

1 resposta
J

Olá pessoal,

Negócio é o seguinte,

Tenho uma classe qualquer que funciona perfeitamente, basta eu fazer uma declaração package que o troço não roda mais no Prompt do Dos.
Só roda no Net Beans, estranho, o que que está acontecendo?

o erro é: java.lang.NoClassDefFoundError — Não tá encontrando a classe, mas ela tá la!

Ps. Meu sistema operacional é o Windows XP e 2000 Professional e a declaração package está sendo feita de forma correta, já tentei sem criar as pastas e o com as pastas já criadas (pastas referentes ao pacote) e nada deu certo.

O que está acontecendo?

1 Resposta

W

quando for executar a aplicação não entre no diretório da package.

Ex: se vc tem uma classe do tipo “pacote.subpacote.Teste” e gravou em c:/teste vc deverá entrar no diretório c:/teste, deverá ter abaixo deste diretório a seguinte estrutura: c:/teste/pacote/subpacote/Teste.class (já compilado).

Para executar vá para o diretório c:/teste e digite java pacote.subpacote.Teste que irá funcionar.

detalhe: setar a variável de ambiente com o path corrente também. Assim ó:

No windows:
SET CLASSPATH=.;%CLASSPATH%

No linux:
export CLASSPATH=.:$CLASSPATH

[]s, Welington B. Souza

Criado 20 de junho de 2004
Ultima resposta 20 de jun. de 2004
Respostas 1
Participantes 2