在类中找不到Java Eclipse错误方法

时间:2013-10-29 04:55:26

标签: java eclipse methodnotfound

错误说明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");
    }
}

8 个答案:

答案 0 :(得分:8)

我猜你没有保存你的项目。执行 Ctrl + S 然后运行它。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

检查是否已创建名为" String"的类。如果您创建了一个名为" String"的类,则编译器将无法解决两个类之间的冲突,即java.lang.String和您的String类,因此它赢了&#39 ; t识别主要方法。 所以只需删除那个String类或重命名它。我也发生了..我只解决了这个问题。

答案 3 :(得分:0)

首先使用Project-->Clean清理项目,然后重新构建它。

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

答案 4 :(得分:0)

当我将程序中main方法的位置移动到同一程序中的另一个文件时,我也遇到了这个问题。如果这是你发生的事情,那么解决方法就是在bug附近找到Eclipse的顶部并播放图标并更改" Run as ..."字段到" Java应用程序"无论以前的位置是什么。

答案 5 :(得分:0)

尝试在新的工作区中重建Eclipse。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

也许你在同一个包中创建了2个类,或者你已经定义了一个你定义的类名为" String"。如果你已经将那个类名更改为其他类,那么编译器无法区分java.lang.String和用户定义的类" String"。所以jst chage该String类的名称。