有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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");
    }
}

共 (2) 个答案

  1. # 1 楼答案

    包含main()method的类不必公开,只有main()method必须公开,JRE才能启动程序

    因此,在您的例子中,有两个类包含公共main()方法,因此netbeans要求您从这两个选项中进行选择

    《月食》的场景也是如此

  2. # 2 楼答案

    why doesn't it by default choose the public class to be the main class and run?

    这仅仅是因为在选择入口点类时,类的访问级别不是相关的方面。虽然main必须是公共的,但类本身并不。。。通常你都不想这样。(毕竟,你通常不是从其他代码中调用它。我宁愿处于main可以是私有的情况,但那是另一回事。)

    这两种选择都同样有效,因此情况本身就不明确