Rodava tudo, agora nada

4 respostas
Basic

Olá.
Tenho vários arquivos .class que rodavam numa boa na versão 1.5.x de Java.
Instalei a versão 1.6.x e ta dando esta mensagem:

Mensagem do erro:

Exception in thread main java.lang.NoClassDefFoundError: DistLuz/class

Caused by: java.lang.ClassNotFoundException: DistLuz.class

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

Could not find the main class: DistLuz.class.  Program will exit.

Traduzido pelo Google:

Excepção em discussão main java.lang.NoClassDefFoundError: DistLuz / classe

Causados por: java.lang.ClassNotFoundException: DistLuz.class

em java.net.URLClassLoader $ 1.run (Unknown Source)

em java.security.AccessController.doPrivileged (Native Method)

em java.net.URLClassLoader.findClass (Unknown Source)

em java.lang.ClassLoader.loadClass (Unknown Source)

em sun.misc.Launcher $ AppClassLoader.loadClass (Unknown Source)

em java.lang.ClassLoader.loadClass (Unknown Source)

em java.lang.ClassLoader.loadClassInternal (Unknown Source)

Não foi possível localizar a classe principal: DistLuz.class. Programa vai sair.

As variaveis estao setadas.
Alguem ja se deparou com um problema semelhante e pode dar uma dica?
O pior é que no Windows e Linux dá a mesma mensagem.
Mas, se antes rodava… :shock:

Ah, compila tudo numa boa, só não roda. :slight_smile:

4 Respostas

ajfilho

Esse erro indica que não está encontrado essa classe.

Estas usando IDE para desenvolver seus programas?

De repente, você dando um clean no seu projeto e rodando novamente pode funcionar!

Abraços!

oliversistemas

Pode ser que se vc criou esses arquivos numa IDE tenha estruturado seu projeto em vários pacotes. As IDEs, até onde eu sei, salva tudo em pastas separadas. pode ser que na hora de rodar o .class vc tenha mudado algum arquivo .class de pasta.

Experimente compilar “na unha” através do prompt e rode por ali mesmo.

Boa Sorte

(ae pessoal, se eu falei besteirol, me corrijam)

Basic

Então pessoal, esqueci de dizer que o erro é no prompt e os .class são bem basicão tipo “Hello World!”, ou seja, cada arquivo roda sozinho.

Dentro do IDE (NetBeans 6.5 no Windows e 6.1 no Linux) ta tudo blz. Compila, roda e tudo mais.

Todos os arquivos .java foram criados em editor de texto e compilados via prompt de comando e rodavam normalmente via prompt até que formatei o pc e coloquei versões novas. O que me encabula é que fazia do jeito que to fazendo e rodava no prompt. Será que é alguma exigência da versão que eu não to sabendo?

marciofermino

olha so,um simples hello word nao era para dar esse erro.

erros der versoes sao mais encontrados quando s muda de 1.4 parq j2ee

Criado 3 de janeiro de 2009
Ultima resposta 4 de jan. de 2009
Respostas 4
Participantes 4