【问题标题】:Error: please define the main method as: public static void main(String[] args)错误:请将主方法定义为:public static void main(String[] args)
【发布时间】:2013-03-01 06:22:32
【问题描述】:

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

【问题讨论】:

    标签: java


    【解决方案1】:

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

    看起来您正在运行 Parent 类,它没有定义 main 方法。

    【讨论】:

      【解决方案2】:

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

      所以,将您的 class Friend 设为 public class Friend

      运行java Friend 而不是java Parent

      【讨论】:

        【解决方案3】:

        默认情况下,运行具有多个类的文件将运行公共类(单个文件中只能有一个类是公共的)。 在您的代码中 Parent 是不包含 main 方法的公共类。这就是它找不到 main 方法的原因。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2019-07-15
            • 1970-01-01
            • 2014-01-13
            • 2017-03-04
            • 2014-05-13
            • 2015-05-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多