是否可以使用JDK 1.7或更高版本在没有main()的情况下用Java编写程序?

时间:2014-05-19 17:41:18

标签: java jdk1.6 java-8

以下程序在使用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的程序。

提前致谢。

1 个答案:

答案 0 :(得分:9)

没有。 public static void main(String[] args)是所有Java应用程序的主要条目。有一些让你相信的框架不需要这个方法,比如JUnit执行的单元测试,但事实是框架里面有一个main方法定义,必要的呼叫和结束呼叫你的代码。