eclipse运行java程序时要求Select Java Application

2014-11-24 10:09:08 · 作者: · 浏览: 0

在eclipse中运行一个JavaApp,总是弹出这样一个窗口:

\


上代码:


[java]
package com.tao.pattern;

import java.lang.reflect.Method;

public class Father {
public static void main(String[] args) {
Son son=new Son();
Method[] methods =son.getClass().getMethods();
for(Method m:methods){
System.out.println(m.getName());
}
}

public void show(){

}
}
class Son extends Father{

}

package com.tao.pattern;

import java.lang.reflect.Method;

public class Father {
public static void main(String[] args) {
Son son=new Son();
Method[] methods =son.getClass().getMethods();
for(Method m:methods){
System.out.println(m.getName());
}
}

public void show(){

}
}
class Son extends Father{

}
打印结果:


[java]
show
main
getClass
hashCode
equals
toString
notify
notifyAll
wait
wait
wait

show
main
getClass
hashCode
equals
toString
notify
notifyAll
wait
wait
wait

可以发现,在子类中,继承了父类的main方法,所以导致一个类文件中,有两个main方法,所以才会弹出上面的窗口,让你选择。