2014-06-17 122 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簡而言之)

相關問題