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库,在闪存中为我修复了它。