Exception in thread "main" java.lang.NoClassDefFou

3 respostas
F

instalei o j2se 1.6

java version “1.6.0”
Java™ SE Runtime Environment (build 1.6.0-b105)
Java HotSpot™ Client VM (build 1.6.0-b105, mixed mode, sharing)

fiz um exemplo:

public class HelloWorld { public static void main(String[] args){ System.out.println("Viva o Linux"); }}

compilei com o “javac”
javac HelloWorld.java

naum aparece nhm mensagem d erro, mas quando fui executar…

frade@orlando:~$ javac HelloWorld.java
frade@orlando:~$ java HelloWorld
Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld
frade@orlando:~$

naum estou entendendo o erro. alguém pode me explicar pois esto iniciando no java.

3 Respostas

A

Essa mensagem me aparece com muita frequência também, nunca consegui entender o que é

C

Olá fradeneto,

Essa mensagem quer dizer que não foi possível encontrar a classe HelloWorld no classpath. Provavelmente, a variável de ambiente CLASSPATH existe, e ela está te atrapalhando.

Tenho duas soluções:

java -cp . HelloWorld

Ou então,

export CLASSPATH=

pra apagar essa variável de ambiente, aí você não precisa digitar o “-cp .” toda vida.

Até mais, :wink:

E

Não existe nenhum problema em apagar essa variavel de ambiente???

Criado 17 de dezembro de 2006
Ultima resposta 24 de jan. de 2007
Respostas 3
Participantes 4