我想在不使用 main方法的情况下运行java程序。可能吗?如果是这样,你能举个例子吗?
如果面试官问,我只想知道该说些什么。
答案 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来开始执行,并传递一个参数,这是一个字符串数组。