Oi amigos,
Tenho algumas classes em meu workspace e que funcionam perfeitamente quando utilizo o Eclipse. Porém, eu quero praticar meus exercícios utilizando o Notepad++. Até aí tudo bem, o problema que tenho na verdade é na hora de executar no Prompt de Comando as classes que compilei. Algum amigo pode dizer o que ocorre?
Essa é a classe que compilo utilizando o seguinte comando:
c:>javac -cp . TestaContas.java
c:>java TestaContas
Exception in thread "main" java.lang.NoClassDefFoundError: TestaContas
Caused by: java.lang.ClassNotFoundException: TestaContas
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)
Could not find the main class: TestaContas. Program will exit.
public class TestaContas {
public static void main (String[] args){
ContaCorrente c = new ContaCorrente();
ContaCorrente cc = new ContaCorrente();
ContaPoupanca cp = new ContaPoupanca();
c. deposita(1000);
cc.deposita(1000);
cp.deposita(1000);
c.atualiza(0.01);
cc.atualiza(0.01);
cp.atualiza(0.01);
System.out.println(c.getSaldo());
System.out.println(cc.getSaldo());
System.out.println(cp.getSaldo());
}
}
public class ContaCorrente extends Conta3{
double CPMF = 0.10;
double atualiza(double taxa){
//this.saldo += this.saldo * taxa * 2;
this.saldo += super.atualiza(taxa) * 2;
return this.saldo;
}
public void deposita(double valor){
this.saldo += valor - CPMF;
}
}
O que estou fazendo errado para dar esse erro apenas no Prompt de Comando do Windows?
Agradeço a sua ajuda!