1

错误状态Error main method not found in class。请将主要方法定义为: public static void main(String[] args).

Eclipse 几天前为我工作,但现在它只给了我这个信息

一个例子是

public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Hello World");
    }
}
4

7 回答 7

3

检查您的项目中是否存在任何错误。不仅仅是编译错误。单击项目并检查 Eclipse 中的“问题”视图。您需要删除所有“错误”。

于 2014-02-13T12:40:38.097 回答
1

首先使用清理您的项目Project-->Clean,然后再次构建它。

还要确保正确设置了构建路径。

于 2013-10-29T05:25:21.763 回答
1

检查您是否创建了一个名为“String”的类。如果您创建了一个名为“String”的类,编译器将无法解决 2 个类 iejava.lang.String和您的String类之间的冲突,因此它不会识别 main 方法。所以只需删除那个 String 类或重命名它。它也发生在我身上。我只用这个解决了。

于 2016-06-02T03:31:03.637 回答
1

我遇到了同样的问题。只需清理您的项目..保存您的项目然后运行它。

于 2015-12-13T04:03:31.807 回答
0

当我将程序中 main 方法的位置移动到同一程序中的另一个文件时,我也遇到了这个问题。如果这是发生在您身上的情况,修复方法是转到 Eclipse 顶部靠近 bug 并播放图标,然后将“Run as...”字段从之前的位置更改为“Java 应用程序”。

于 2014-04-15T11:19:08.663 回答
0

也许您正在同一个包中创建 2 个类,或者您已将定义的类名之一定义为“String”。如果您随后将该类名更改为其他名称,因为当时编译器无法区分 java.lang.String 和您的用户定义的类“String”。因此,只需更改该 String 类的名称即可。

于 2016-06-02T03:40:19.997 回答
0

尝试在新工作区中重新启动 Eclipse。

于 2015-09-19T08:32:22.883 回答