Exception in thread "main" java.lang.NoClassDefFoundError

Olá Boa Noite … Comecei a estudar Java e tive o mesmo problema.

Segui os passos do amigo Kina e funcionou corretamente.

Muito Obrigado!
Abs :smiley:

Resolvi este problema de uma forma simples e sarcástica…

Pode ser que funcione!

Estava com o mesmo problema, tudo mapeado, tudo certinho, as classes, o jta no lugar certo, os jars e nada de rodar, estava dando este mesmo problema.

Aíí um amigo meu foi na lista de servers (Apache 6.0 no meu caso), clicou com o botão direito e deu Clean nele.

Quando rodei de novo o programa, pegou direitinho =x

Talvez ajude!

ele pode ter esquecido de colocar a linha na classe:

package com.example.xyz;

Olá pessoal. Também sou novo no Java e estou enfrentando o mesmo problema. Vou explicar minha situação. Eu baixei o glassfish 3 porque dizia que vinha com o compilador java. De fato, tem uma pasta chamada jdr7, que é o compilador. Pois bem, seguindo as instruções acima, fiz o seguinte:

1º. Criei uma variável de ambiente JAVA_HOME com valor <C:\glassfish3\jdk7>

2º. Na variável CLASSPATH adicionei ao final do valor <;C:\glassfish3\jdk7\lib>

3º. Na variável Path adicionei ao final do valor <;C:\glassfish3\jdk7\bin>

4º. Criei o arquivo HelloWorld.java

5º. Escrevi no Prompt de Comando: . Apareceu o arquivo HelloWorld.class

6º. Escrevi: . Apareceu a mensagem do tópico. Também tentei <java -cp . HelloWorld> mas o resultado foi o mesmo. Transferi as pastas para C:\glassfish3\jdk7\lib, mas o resultado foi o mesmo.

Peço a contribuição de vcs. Se eu tiver feito algo errado me digam. Obrigado.

só pra constar meu sistema é windows 7.

no meu funcionou apenas dando um Clean no projeto.

também estou tentando executar e não estou conseguindo eu segui passo a passo mas aparece este mesmo erro

import javax.swing.JFrame;

public class Principal {

public static void main(String args[]){

JFrame janela = new JFrame();

janela.setSize(500,350);

janela.setVisible(true);

}

}

Pra mim, isso aqui deu certo (e usando MAC OSX 10.9.5).

Fui no terminal da pasta que está acima de onde se encontra o Pacote, no meu caso “/Users/usuario/myWorkspace/myProjectname/src”. Dentro da pasta src vai ter outra subpasta com o nome do pacote (Ex.: nome do pacote sendo “package1”).

Então, estando na pasta “src” já citada, eu executei java package1/ClasseQueEuQueroExecutar e foi.

[quote=kina]Ele está dentro de algum pacote?
Se sim digite:

java pacote/Arquivo

Considerando que você deve estar fora do pacote… ou seja
supondo a seguinte arquitetura:

 src
  └>pacote
       └> Arquivo.java/Arquivo.class

Você deve executar dentro da pasta src.

Falou[/quote]