一尘不染

即使我声明了主方法也找不到

java

我想用主方法创建一个简单的Java类,但是在编译代码时,出现以下错误消息:

错误:在类error.TestErrors中找不到主方法,请将主方法定义为:public static void main(String []
args)

这是源代码:

package errors;

public class TestErrors {
    public static void main(String[] args){
        System.out.println("hello");
    }
}

为什么我看到此错误,如您所见,我已经声明了main方法!


阅读 229

收藏
2020-09-08

共1个答案

一尘不染

正如我在评论中所说,您似乎已经String在自己的类中声明了一个类。为了证明这一点,我创建了一个基本示例:

class String {
}

public class CarelessMain {
    public static void main(String[] args) {
        System.out.println("won't get printed");
    }
    public static void main(java.lang.String[] args) {
        System.out.println("worked");
    }
}

如果执行此代码,它将"worked"在控制台中打印。如果您注释第二种main方法,则应用程序将对此消息引发错误(与您的环境类似):

错误:在edu.home.poc.component.CarelessMain类中找不到主要方法,请将主要方法定义为:

public static void main(String[] args)
2020-09-08