gpt4 book ai didi

oop - 使用类时出现 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-04 06:07:51 25 4
gpt4 key购买 nike

我正在从头开始学习 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, 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 ) 作为应用程序运行

最佳答案

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

C:>java AccountDemo Current balance 250.0 Remaining balance170.0



您的错误消息是:

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



意思是你用过:

java accountdemo



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

java AccountDemo



快乐编码^_^

关于oop - 使用类时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com