我只是在玩的时候遇到了这个奇怪的场景:-)
Java 的文档指定文件可以包含所有非公共类,并且文件名与任何类都不匹配。当编译后尝试运行时,即使在指定了 main 方法的类之一之后,它也会生成异常。需要说明如何执行该文件的 main 方法。
我的测试代码在名为NoPublicClasses.java的文件中如下所示:
class Class1{
}
class Class2{
public static void main(String[] args){
}
}
它编译得很好。但是如果你尝试运行它,它会抛出异常。您可以在下面查看我尝试过的内容
java NoPublicClasses
对于上述情况,我预计会出现异常,并且它按我的预期发生,但是当我这样做时
java Class2
它还抛出了意外的异常。所以我需要一些好心人来解释原因,或者如果在不更改访问修饰符和文件名或类名的情况下有任何解决此问题的方法,请告诉我。
谢谢并恭祝安康。