This question already has answers here:
Will a static block execute without the main method?
(6个答案)
2年前关闭。
当使用
公共A级
{
静态的
{
System.out.println(“Hello world”);
System.exit(0);
}
}
但是,编译上述程序时,
错误:在A类中找不到主要方法,请将主要方法定义为:
公共静态void main(String [] args)
或JavaFX应用程序类必须扩展javafx.application.Application
我想知道是否有某种方法可以使用
提前致谢。
(6个答案)
2年前关闭。
当使用
Hello world
或更低版本的JDK 1.6
编译时,以下程序将打印JDK
。公共A级
{
静态的
{
System.out.println(“Hello 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
方法,为您做了必要的调用,并结束了对代码的调用。