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

Is it possible to write a program in Java without main() using JDK 1.7 or higher?

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
8
    public class A
    {
      static
      {
        System.out.println("Hello world");
        System.exit(0);
      }
    }

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

1
2
3
    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

我想知道有没有一种方法可以在没有使用EDCOX1(4)的情况下使用EDCOX1,3或更高的标准来编译和运行一个程序。

事先谢谢。


不,EDCOX1×0是所有Java应用程序的主要入口。有一些框架让您相信不需要这种方法,比如JUnit执行的单元测试,但是事实是框架在其中某个地方定义了一个main方法,它为您做必要的调用,并结束对代码的调用。