Почему я получил эту ошибку? - PullRequest
0 голосов
/ 09 апреля 2010

вот код:

class Acount
{ int sum ; String owner ; //these seem to make sense 
    //a constructor or two 
    public Acount () 
    { this.sum = 0 ; this.owner = "John Doe" ; }

    public Acount (String name) 
    {this.sum = 0 ; this.owner = name ; } 

    public Acount (String name, int sum) 
    {this.sum = sum ; this.owner = name ; } 

    //prints an acount in the format "owner" "sum" 
    public static void printAcount (Acount Acount) 
    {System.out.print (Acount.owner) ; System.out.print (" ") ; System.out.println (Acount.sum) ; } 

    public static void main (String[]arg) 
    { 
        Acount Acount1 = new Acount ("david", 100) ; 
        System.out.println ("heres the first acount as it was created:") ; 
        printAcount (Acount1) ; 
        System.out.println ("now i changed one of its instance varaibles with a static method") ; 
        upOne (Acount1) ; 
        printAcount (Acount1) ; 
    } 

    public static Acount upOne (Acount Acount)
    { 
        Acount.sum = Acount.sum + 1 ; 
        return Acount ; 
    } 
}

вот ошибка:

Exception in thread "main" java.lang.NoClassDefFoundError: Acount/java

Что пошло не так и почему?

Ответы [ 3 ]

4 голосов
/ 09 апреля 2010

Как вы запустили программу Java в командной строке, это так?

java Account.java

Если да, удалите .java, потому что команда java принимает имя класса, а не файл. Правильная команда:

java Account

Также убедитесь, что вы правильно скомпилировали файл.

2 голосов
/ 09 апреля 2010

Это связано с тем, как вы вызываете свой класс из командной строки. Вы не должны ставить .java после имени вашего класса. попробуйте:

java -classpath . Account
1 голос
/ 09 апреля 2010

Эта ошибка представляет собой ошибку в вашей командной строке. Попробуйте

 java Acount

Не Java Acount.java

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