使用class时的NoClassDefFoundError

时间:2011-11-15 15:23:52

标签: 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;
}

    // 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 \用户莱·马斯丹/ NT \文件\ javaprogram \ accountdemo / JAVA

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

我错过了什么明显的东西吗?像不匹配的大写或什么?

编辑:不是作业,只是想学习。

我使用的是Textpad,http://www.textpad.com/。它有一个选项运行命令。所以,我已将其配置为运行javac.exe(C:\Program Files\SDK\jdk\bin\javac.exe $File $FileDir

并通过java.exe(C:\Program Files\SDK\jdk\bin\java.exe $File $FileDir

作为应用程序运行

1 个答案:

答案 0 :(得分:3)

您好我会假设您尝试使用没有Java IDE运行此操作,例如Eclipse或Netbeans。我测试了你的代码,他们工作得很好。

  

C:> java AccountDemo   当前余额250.0   剩余余额170.0

您的错误消息是:

  

java.lang.NoClassDefFoundError:   C:\ Users \用户莱·马斯丹/ NT \文件\ javaprogram \ accountdemo / JAVA

意思是你用过:

  

java accountdemo

运行你的程序。请记住,Java区分大小写,可以使用此方法进行更正。

  

java AccountDemo

快乐编码^ _ ^