以下程序在使用Hello world
或更低版本的JDK 1.6
进行编译时会打印JDK
。
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
我想知道是否有某种方法可以使用main()
或更高版本在Java中成功编译和运行没有JDK 1.7
的程序。
提前致谢。
答案 0 :(得分:9)
没有。 public static void main(String[] args)
是所有Java应用程序的主要条目。有一些让你相信的框架不需要这个方法,比如JUnit执行的单元测试,但事实是框架里面有一个main
方法定义,必要的呼叫和结束呼叫你的代码。