我刚开始使用Java编程,我正在尝试编写一个程序,它将读取虚构银行的客户数据,使用多态性来根据帐户类型(业务、支票、储蓄)计算利息。它编译正确,当我运行它时,它似乎在业务帐户上正常工作,但是当它到达支票和储蓄帐户时,我得到一个NoClassDefFoundError。
好的,这是相关代码:
下面是对不工作类的类构造函数的调用(j由for循环确定):
client[j]=new savings_accounts(name, account_number, phone, ssn, balance, type);主要用于计算期末余额的指令:
client[j].close_balance=client[j].closing();以下是不起作用的班级:
class savings_accounts extends account
{
public savings_accounts(String name, int account_number, String phone_number,
String ssn, int open_balance, String acct_type){
super(name, account_number, phone_number, ssn, open_balance, acct_type);
open=open_balance;
}
int open;
public float close_balance;
public float closing(){
float close;
if(open<5000) close=(float)open*1.04;
else close=(float)open*1.05;
return close;
}}谢谢你的帮助!
发布于 2014-02-21 02:10:30
NoClassDefFoundError有两个共同的原因:
package语句。还有很多“不寻常”的原因-- NoClassDefFoundError是类加载错误的“垃圾”例外。
发布于 2014-02-19 06:32:51
NoClassDefFoundError这与ClassNotFoundException.不同--它通常意味着在预期的位置找到了一个文件,但是它没有包含预期的类,即错误的名称或错误的包。一个干净的构建通常会修复它,否则检查您的类名是否与文件名完全匹配,并且包名是否与源文件所在的目录层次结构完全一致。
https://stackoverflow.com/questions/21871003
复制相似问题