This question already has answers here:
Will a static block execute without the main method?

(6个答案)


2年前关闭。




当使用Hello world或更低版本的JDK 1.6编译时,以下程序将打印JDK

公共A级
{
静态的
{
System.out.println(“H​​ello world”);
System.exit(0);
}
}

但是,编译上述程序时,JDK 1.7或更高版本将生成以下运行时错误。

错误:在A类中找不到主要方法,请将主要方法定义为:
公共静态void main(String [] args)
或JavaFX应用程序类必须扩展javafx.application.Application

我想知道是否有某种方法可以使用main()或更高版本在Java中成功地编译和运行没有JDK 1.7的程序。

提前致谢。

最佳答案

否。public static void main(String[] args)是所有Java应用程序的主要条目。有一些框架使您相信不需要这种方法,例如JUnit执行的单元测试,但是事实是,该框架在内部定义了main方法,为您做了必要的调用,并结束了对代码的调用。

09-04 09:55
查看更多