2014-09-12 46 views
-2

如何在Eclipse中如果我沒有專門有一個方法main更具體地使main方法static,我得到一個錯誤說Exception in thread "main" java.lang.NoSuchMethodError: main?在Android Studio項目中,不僅沒有稱爲main的方法,在MyActivity.class中調用的第一個方法是onCreate,它不是static爲什麼eclipse需要一個名爲'main'的實際方法?

+1

一些主要方法不是主要的。 – 2014-09-12 20:57:51

+4

Java需要一個帶有'String []'參數的'public static void main'方法。這是標準的Java,與Eclipse無關。請參閱[JLS](http://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html)的第12.1.4節。 Android是不同的,因爲應用程序可以有多個操作系統可以調用的入口點,(我認爲),因爲Google只是喜歡與衆不同。 – ajb 2014-09-12 20:59:51

+0

相關問題:[2主要方法不同簽名](http://stackoverflow.com/questions/18194793/2-main-methods-with-different-signatures)和[爲什麼主要方法被標記爲公開?](http ://stackoverflow.com/questions/20666421/why-main-method-is-marked-as-public)。 – rgettman 2014-09-12 21:02:40

回答

2

的Java類的主入口點總會有簽名:

public static void main(String args[]) 

有了Android,你是不是隻運行一個Java程序,要在容器中運行代碼。正因爲如此,容器可以設置它喜歡的任何入口點。

相關問題