我从零开始学习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
)
答案 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
快乐编码^ _ ^