java在选择NEtbeans中的主类时存在歧义,尽管声明了公共类
在netbeans中运行此代码时,它要求我选择主类。。为什么默认情况下不选择public类作为主类并运行
class Staticclasss2{
public static void main(String[] args){
System.out.println("Hello world from staticclasss2");
}
}
public class Staticclasss{
public static void main(String[] args){
System.out.println("hello world from Staticclasss");
}
}
# 1 楼答案
包含
main()
method的类不必公开,只有main()
method必须公开,JRE才能启动程序因此,在您的例子中,有两个类包含公共
main()
方法,因此netbeans要求您从这两个选项中进行选择《月食》的场景也是如此
# 2 楼答案
这仅仅是因为在选择入口点类时,类的访问级别不是相关的方面。虽然
main
必须是公共的,但类本身并不。。。通常你都不想这样。(毕竟,你通常不是从其他代码中调用它。我宁愿处于main
可以是私有的情况,但那是另一回事。)这两种选择都同样有效,因此情况本身就不明确