【问题标题】:Why does eclipse require an actual method called 'main'?为什么 Eclipse 需要一个名为“main”的实际方法?
【发布时间】:2024-06-19 02:55:02
【问题描述】:

如果我没有专门的方法 main 并且更具体地说是 main 方法 static,那么在 Eclipse 中怎么会出现 Exception in thread "main" java.lang.NoSuchMethodError: main 的错误消息?在 Android Studio 项目中,不仅没有名为main 的方法,而且MyActivity.class 中调用的第一个方法是onCreate,而不是static

【问题讨论】:

  • 一些主要方法不是主要的。
  • Java 需要一个带有 String[] 参数的方法 public static void main。这是标准 Java,与 Eclipse 无关。请参阅JLS 的第 12.1.4 节。 Android 是不同的,因为一个应用程序可以有多个操作系统可以调用的入口点,并且(我认为)因为谷歌只是喜欢与众不同。

标签: java eclipse android-studio


【解决方案1】:

Java 类的主入口点将始终具有签名:

public static void main(String args[])

使用 Android,您不仅仅是在运行 Java 程序,而是在容器内运行代码。因此,容器可以设置它喜欢的任何入口点。

【讨论】:

    最近更新 更多