是否可以使用JDK 1.7或更高版本在没有main()的情况下用Java编写程序?
作者:互联网
参见英文答案 > Will a static block execute without the main method? 6个
当使用JDK 1.6或更低版本的JDK编译时,以下程序将打印Hello world.
public class A { static { System.out.println("Hello world"); System.exit(0); } }
但是,在编译上述程序时,JDK 1.7或更高版本将生成如下运行时错误.
Error: Main method not found in class A, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
我想知道是否有一些方法可以使用JDK 1.7或更高版本在Java中成功编译和运行没有main()的程序.
提前致谢.
解决方法:
编号public static void main(String [] args)是所有Java应用程序的主要条目.有些框架让你相信不需要这个方法,比如JUnit执行的单元测试,但事实是框架有一个在其中的某个地方定义的main方法,为你做必要的调用并结束调用你的代码.
标签:jdk1-6,java,java-8 来源: https://codeday.me/bug/20190722/1506816.html