0

以下のプログラムを実行しているときに、「エラー: Main メソッドがクラス Parent_Package.Parent に見つかりません。main メソッドを次のように定義してください: public static void main(String[] args)」というエラー メッセージが表示されます。 ..........これを解決する方法を知っている人はいますか??

First Package
==============
package Parent_Package;

public class Parent {
     int money = 100;enter code here
     protected  void give_Money(){
    money = money-10;
     System.out.println(money);
}
}

======================
Second Package
===================================
 package Child_Package;

 import Parent_Package.Parent;

 class Child extends Parent{
        public void donate() {
            give_Money();
        }

    }

 class Friend {
     public static void main(String[] args){
    Child c = new Child();
    c.donate();

    }
}

==================================================</body></html>
4

4 に答える 4

8

このJavaプログラムを実行するときは、Friendクラスを実行する必要があります。これは、メインメソッドを持つ唯一のクラスだからです。

Parentmainメソッドが定義されていないクラスを実行しているようです。

于 2013-03-13T10:55:23.277 に答える
2

classwhich hasmainメソッドは、としてマークする必要がありますpublic

だから、あなたのclass Friendようにpublic class Friend

java Friend代わりに実行java Parent

于 2013-03-13T10:56:26.707 に答える
0

デフォルトでは、複数のクラスを含むファイルを実行すると、公開されているクラスが実行されます (1 つのファイルで公開できるのは 1 つだけです)。あなたのコードでは、 Parent は main メソッドを含まない public calss です。そのため、main メソッドが見つかりません。

于 2013-03-13T11:09:38.420 に答える