NoClassDefFoundError при использовании класса - PullRequest
2 голосов
/ 15 ноября 2011

Я учу Java с нуля.Я установил JDK и запустил программу Hello World.Я пытаюсь запустить простую демонстрационную программу account.В 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

Я установил classpath равным: 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 Ответ

3 голосов
/ 15 ноября 2011

Привет, я предполагаю, что вы пытаетесь запустить это, не используя java IDE, например, Eclipse или Netbeans.Я проверил ваш код, и они работали просто отлично.

C:> java AccountDemo Текущий баланс 250.0 Оставшийся баланс170.0

Ваше сообщение об ошибке:

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

означает, что вы использовали:

java accountdemo

длязапустите вашу программу.Помните, что в Java учитывается регистр, это можно исправить с помощью этого.

java AccountDemo

Happy Coding ^ _ ^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...