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方法,它为您做必要的调用,并结束对代码的调用。
		
		
- 你的回答帮助我获得了知识。但是我必须以某种方式实现一个没有main()的程序,因为我被要求这样做。
 
- @我想知道你是哪种老板让你这么做的。无论如何,您可以创建一个Web应用程序,其中main方法在应用程序服务器中,您的应用程序不需要main方法。
 
- 这是我们在Java培训期间分配给我们的任务。我们使用Java中的EDCOX1和2个块实现了它,因为我们使用的版本是JDK 1.6。但当我在家的时候,同样的程序不起作用。因此我提出了这个问题。
 
- 那你就有史以来最差的教练了,应该拿回你的钱。
 
- 好吧,在这里吹毛求疵,但不一定一定是阿格斯。
 
- @用户889742是一个变量,所以名称可以是您想要的任何名称。但是,args是应用程序参数的标准名称(该名称也暗示了它)。
 
- 最近,当我的项目在JDK6中创建和编译时,我遇到了这个错误,并将它导入到JDK8环境中。移除1.6库并添加1.8库,在闪存中为我修复了它。