首页 文章

错误:请将main方法定义为:public static void main(String [] args)

提问于
浏览
0

执行下面的程序我收到错误消息为“错误:在类Parent_Package.Parent中找不到主要方法,请将主方法定义为: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 回答

  • 0

    运行此Java程序时,您需要运行 Friend 类,因为这是唯一一个带有main方法的类 .

    看起来您正在运行没有定义主方法的 Parent 类 .

  • 0

    具有 main 方法的 class 应标记为 public .

    所以,让 class Friendpublic class Friend

    运行 java Friend 而不是 java Parent

  • 2

    默认情况下,运行具有多个类的文件将运行公共文件(只有一个可以在单个文件中公开) . 在您的代码中,Parent是公共calss,它不包含main方法 . 这就是为什么它找不到主要方法 .

  • 8

    由于您尚未将Parent类标记为public,因此将分配“default”访问修饰符 . 在java中,类只能看到另一个包中存在的“公共”类 . 由于您的朋友被标记为默认(通过编译器),因此Child类将无法看到Parent类 .

相关问题