2014-06-17 79 views
-6

我想运行一个java程序而不使用主要方法。可能吗?如果是这样,你能举个例子吗?是否有可能在没有main的情况下运行Java程序()

我只是想知道如果面试官问什么说。

+2

_I要在不使用主method_为何运行java程序? –

+0

据我了解,这是不可能的。你究竟想要做什么?请提供更多背景。 – Codor

+0

更好,* how *? Java使用类的'main'方法来启动应用程序。 – cHao

回答

0

简短的回答是,第

你需要创建一个主要功能,其中当应用程序第一次运行的控制将被转移。不然的话,JVM不会找到一个函数来传输控件,你的应用程序将无法运行。

+1

“否则操作系统将无法找到传输控件的功能,并且您的应用程序会造成严重破坏”。它不是需要找到该功能的操作系统。它是JVM,如果你没有主要的方法,你的应用程序不会造成严重破坏。它只是不会运行。 –

+0

是的,我不知道JVM的事情。我现在编辑它! :) –

0

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

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

Java虚拟机通过调用一些指定类的方法主要,并向它传递一个参数,它是一个字符串数组开始执行。直接由Java解释器必须 运行

1

所有的Java程序有main()方法。这类程序通常被称为 应用程序。可以直接由解释器编写不运行 的程序,但可以动态装载到其他已运行的Java程序的某些 中。示例是小程序,它们是由网络浏览器运行的程序 ,以及作为由 网络服务器运行的程序的小服务程序。

(奥赖利,JAVA简而言之)

相关问题