2014-09-12 49 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程序,要在容器中运行代码。正因为如此,容器可以设置它喜欢的任何入口点。

相关问题