2013-03-13 101 views
0

执行下面的程序时,我得到错误信息为 “错误:在Parent_Package.Parent类中找不到主要方法,请定义主要方法如下: public static void main(String [] args)“.................. 任何人都可以知道如何解决这个问题吗?错误:请定义主要方法为: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> 

回答

8

当运行你需要运行Friend类,因为这是唯一一个与主方法这个Java程序。

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

2

其中有main方法的class应该标记为public

所以,让你的class Friendpublic class Friend

运行java Friend代替java Parent

0

默认情况下,运行的一些类的文件,将运行公用一个(只有一个可以在公共一个文件)。 在你的代码中,父母是不包含主要方法的公用程序。这就是为什么它找不到主要方法。

0

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