Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类中找不到Java Eclipse错误方法_Java_Eclipse_Methodnotfound - Fatal编程技术网

类中找不到Java Eclipse错误方法

类中找不到Java Eclipse错误方法,java,eclipse,methodnotfound,Java,Eclipse,Methodnotfound,错误状态为类中未找到错误主方法。请将主要方法定义为: 公共静态void main(字符串[]args) 几天前Eclipse还在为我工作,但现在它给了我这个信息 例如 public class Test { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World"); } } 首先使用pr

错误状态为类中未找到错误主方法。请将主要方法定义为:
公共静态void main(字符串[]args)

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

例如

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

首先使用
project-->clean
清理项目,然后再次构建它


还要确保正确设置了生成路径。

首先使用
project-->clean
清理项目,然后再次生成它


还要确保正确设置了生成路径。

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

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

当我将程序中main方法的位置移动到同一程序中的另一个文件时,我也遇到了这个问题。如果这是发生在您身上的事情,那么修复方法是转到Eclipse顶部bug附近并播放图标,然后将“RunAs…”字段从其以前的位置更改为“Java application”。

当我将程序中的主方法的位置移到同一程序中的另一个文件时,我也遇到了这个问题。如果这是发生在您身上的情况,那么修复方法是转到Eclipse顶部bug附近并播放图标,然后将“运行方式…”字段从其以前的位置更改为“Java应用程序”。

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

尝试在新的工作区中恢复Eclipse

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

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

检查是否创建了名为“String”的类。如果您创建了一个名为“String”的类,编译器将无法解决两个类(即
java.lang.String
String
类)之间的冲突,因此它无法识别主方法。
所以只要删除那个字符串类或者重命名它。我也遇到过这种情况。。我只是用这个来解决问题。

检查您是否创建了名为“String”的类。如果您创建了一个名为“String”的类,编译器将无法解决两个类(即
java.lang.String
String
类)之间的冲突,因此它无法识别主方法。
所以只要删除那个字符串类或者重命名它。我也遇到过这种情况。。我只是用这个来解决问题。

可能您在同一个包中创建了两个类,或者您已经将其中一个已定义的类名定义为“String”。如果您已经将该类名更改为其他名称,因为此时编译器无法区分java.lang.String和用户定义的类“String”。因此,jst更改该字符串类的名称。

可能您正在同一个包中创建两个类,或者您已经将其中一个已定义的类名定义为“字符串”。如果您已经将该类名更改为其他名称,因为此时编译器无法区分java.lang.String和用户定义的类“String”。那么jst chage就是这个字符串类的名称。

那么为什么不按照它说的去做呢?将
main()
定义为
publicstaticvoidmain(String[]args)
。向我们展示一些不起作用的代码,我们将告诉您原因。我假设这不是什么显而易见的事情,比如用大写字母m错误地拼写
main
,或者省略方括号。如果这不起作用,请让我们用main方法查看整个类。尝试清理项目并重新构建。可能文件名与类名不匹配。那么为什么不按照它说的做呢?将
main()
定义为
publicstaticvoidmain(String[]args)
。向我们展示一些不起作用的代码,我们将告诉您原因。我假设这不是什么显而易见的事情,比如用大写字母m错误地拼写
main
,或者省略方括号。如果这不起作用,请让我们用main方法查看整个类。尝试清理项目并重新构建。可能文件名与类名不匹配。这是一个编程答案吗?这在评论中是可以的,但作为答案?这是一个程序性的答案吗?这在评论中是可以的,但作为回答?