Oop 使用类时出现NoClassDefFoundError

Oop 使用类时出现NoClassDefFoundError,oop,java,Oop,Java,我正在从头开始学习Java。我安装了JDK,并且运行了Hello World程序。我正在尝试运行一个简单的accountdemo程序。在Account.java中,我有: public class Account { protected double balance; // Constructor to initialize balance public Account( double amount ) { balance = amount; } /

我正在从头开始学习Java。我安装了JDK,并且运行了Hello World程序。我正在尝试运行一个简单的accountdemo程序。在Account.java中,我有:

public class Account 
{
    protected double balance;

    // Constructor to initialize balance
    public Account( double amount )
{
    balance = amount;
}

    // Overloaded constructor for empty balance
    public Account()
{
    balance = 0.0;
}

    public void deposit( double amount )
{
    balance += amount;
}

    public double withdraw( double amount )
{
            // See if amount can be withdrawn
    if (balance >= amount)
    {
        balance -= amount;
                    return amount;
    }
    else
            // Withdrawal not allowed
                    return 0.0;
}

    public double getbalance()
{
            return balance;
}
}  
在编译这篇文章时,我得到了Account.class。在accountdemo.java中,我有这个

class AccountDemo
{

 public static void main(String args[])
 {
 Account my_account = new Account();
 my_account.deposit(250.00);
 System.out.println("Current balance " + my_account.getbalance());
 my_account.withdraw(80.00);
 System.out.println("Remaining balance" + my_account.getbalance());
}


 }
在编译这个时,我得到了AccountDemo.class。但是,当我尝试将其作为应用程序运行时,会出现错误java.lang.NoClassDefFoundError: C:\Users\roymustang/NT\Documents\javaprogram\accountdemo/java

我已经将类路径设置为:C:\Users\roymustang.NT\Documents\javaprogram

我遗漏了什么明显的东西吗?比如不匹配的大写字母还是什么

编辑:不是作业,只是努力学习

我正在使用Textpad。它有一个选项“运行命令”。因此,我已将其配置为运行javac.exe(
C:\ProgramFiles\SDK\jdk\bin\javac.exe$File$FileDir


并通过java.exe作为应用程序运行(
C:\Program Files\SDK\jdk\bin\java.exe$File$FileDir

您好,我假设您正在尝试不使用java IDE(例如Eclipse或Netbeans)来运行它。我测试了你的代码,它们工作得很好

C:>JavaAccountDemo 当前余额250.0 剩余余额170.0

您的错误消息是:

java.lang.NoClassDefFoundError: C:\Users\roymustang/NT\Documents\javaprogram\accountdemo/java

意思是你用了:

java帐户演示

运行你的程序。请记住,Java是区分大小写的,这可以通过使用以下命令来纠正

java帐户演示


快乐编码^ ^

进入命令提示符,切换到包含.java和.class文件的目录,并像这样调用它:
java-cp。AccountDemo
并让我们知道发生了什么。上面的路径(roymustang.NT和roymustang/NT)不匹配,看起来“不可靠”。请告诉我们您是如何编译的。您是否也编译了
帐户
?您在哪个目录下执行
java
命令?你把你的类放进包里了吗(你的帖子中没有包含这些类)?用-classpath代替非标准的-cp不应该是
-cp class
,应该是
-classpath。
不应该是
AccountDemo.class
,应该是
AccountDemo
我一直得到的“错误:无法找到或加载主类AccountDemo”1)尝试重新编译AccountDemo.java->javac AccountDemo.java 2)然后使用->java AccountDemo