Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尽管声明了一个公共类,但在NEtbeans中选择主类时存在歧义_Java_Main - Fatal编程技术网

Java 尽管声明了一个公共类,但在NEtbeans中选择主类时存在歧义

Java 尽管声明了一个公共类,但在NEtbeans中选择主类时存在歧义,java,main,Java,Main,在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[

在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");
    }
}
为什么默认情况下不选择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");
    }
}
这仅仅是因为在选择入口点类时,类的访问级别不是相关的方面。虽然main必须是公共的,但类本身不。。。通常你都不想这样。毕竟,您通常不会从其他代码中调用它。我宁愿在一种情况下,主要可以是私人的,但那是另一回事

这两种选择都是同样有效的,因此情况本身就是模棱两可的

为什么默认情况下不选择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");
    }
}
这仅仅是因为在选择入口点类时,类的访问级别不是相关的方面。虽然main必须是公共的,但类本身不。。。通常你都不想这样。毕竟,您通常不会从其他代码中调用它。我宁愿在一种情况下,主要可以是私人的,但那是另一回事

这两个选项都同样有效,因此这种情况本质上是不明确的。

包含main方法的类不必是公共的,只有main方法必须是公共的,JRE才能启动程序

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

Eclipse的情况也是如此。

包含main方法的类不必是公共的,只有main方法必须是公共的,JRE才能启动程序

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

Eclipse的情况也是如此