是否可以在没有main()的情况下运行Java程序

时间:2014-06-17 20:03:56

标签: java

我想在不使用 main方法的情况下运行java程序。可能吗?如果是这样,你能举个例子吗?

如果面试官问,我只想知道该说些什么。

3 个答案:

答案 0 :(得分:1)

  

所有由Java解释器直接运行的Java程序必须   有一个main()方法。通常会调用此类程序   应用。可以编写未运行的程序   直接由解释器,但动态加载到一些   其他已经运行的Java程序。例子是小程序,它们是   由Web浏览器和servlet运行的程序,这些程序由运行的程序运行   一个网络服务器。

(O'Reilly,简称java)

答案 1 :(得分:0)

简短的回答是,否。

您需要创建一个主函数,在首次运行应用程序时将转移控件。但是,JVM没有找到传输控件的功能,你的应用程序也无法运行。

答案 2 :(得分:0)

在JVM上执行的Java程序将始终使用main方法开始执行。 Java语言规范的第12章第1节(执行,Java虚拟机启动)更详细地描述了这一点。

http://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.1

  

Java虚拟机通过调用某个指定类的方法main来开始执行,并传递一个参数,这是一个字符串数组。