Exception in thread "main" java.lang.NoClassDefFou

eu criei um arquivo chamado Aritmetica.java, compilei ele, gereou-se o arquivo Aritmetica.Class, mas quando fui executar o java Aritmetica deu o seguinte erro:
Exception in thread “main” java.lang.NoClassDefFoundError:Aritmetica
eu configurei tudo, a classpath, o path, a java_home, mas da esse erro.

por favor me ajudem, obrigado.

eae blz?

bom ele naum achou a o método main da classe… :roll:

vc tah tentando executar pelo prompt de comando, bat, alguma IDE?
vc empacotou a classe

ou tah simplesmente dentro de uma pasta e vc tah tentando compilar ela
naquela pasta?

como vc tah fazendo pra executar?

[]´s

po, eu to executando pelo prompt de comando, ou seja atraves do prompt eu entro na pasta onde o arquivo Aritmetica.class está, e executo o java Aritmetica,
e como assim empacotar? eu simplesmemte criei o arquivo Aritmetica.java, compilei ele com o javac Aritmetica.java, ele gerou o aritmetica.class, e eu tentei o java Aritmetica, tudo estando no Prompt de Comando, no diretorio onde o arquivo .class está.

Obrigado.

vc implementou o metodo main ???

po cara,´nao fiz isso naum, esse é o primeiro exemplo que eu faço em java, num sei nem quem é esse método “main”… para que eu uso este metodo e como eu inplemento ele?

o metodo main indica o inicio da aplicação. Se seu programinha naum tiver o metodo main, ele naum vai funcionar…

vai um pequeno exemplo:

public class exemplo{
    public static void main(String args[]){
         System.out.println("Teste do metodo main");
     }
}

Sen aum tivesse o metodo main, ele naum saberia onde começar, tendeu?

ahhh tá, entendi, mas o meu programa ja tem isso:
olhe ele aí:

public class Aritmetica{
static public void main (String args[]){
int a=5;
int b=2;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("a + b = " + (a + b));
System.out.println("a / 2 = " + (a / 2));
System.out.println("b - a = " + (b - a));
System.out.println("a + (b * 2)= " + (a + (b*2)));
}
}

[quote]
public class Aritmetica{
static public void main (String args[]){
int a=5;
int b=2;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("a + b = " + (a + b));
System.out.println("a / 2 = " + (a / 2));
System.out.println("b - a = " + (b - a));
System.out.println("a + (b * 2)= " + (a + (b*2)));
}
}[/quote]

Veja bem, vc colocou static public void main,
tente colocar public static void main

Naum desanime, é errando que se aprende…

continua dando o mesmo erro…

Como vc ta chamandu esta classe?

java Aritmetica.class ou java Aritmetica?

o certo é java Aritmetica

lembre-se que java é sensitive, isto é, difere letra maiuscula e minuscula.

tente chamar deste jeito.
no meu pc rodou normalzinhu.

verifique se o diretório corrente (o ponto “.”) esta no seu CLASSPATH tb

po cara vlw a ajuda, mas eu acho ki o problema ta nas variaveis de ambiente, té mais…

cara faz um teste:

abre um notepad digita:

java Aritmetica

salva esse arquivo na mesma pasta que a sua classe Aritmetica.class
manda salvar como por exemplo…:

exec.bat

depois manda executar esse bat dando um click duplo no arquivo :wink:

ve se isso funciona

[]´s

de uma olhada neste tutorial

http://www.guj.com.br/java.artigo.104.1.guj