即使我宣布它没有find主要的方法

我想创build一个简单的java类,用一个主要的方法,但是当我编译我的代码,我得到这个错误消息:

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

这是源代码:

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

为什么我看到这个错误,你可以注意到我的alreader声明了主要的方法!

正如我的评论所说,看起来你已经在自己的类中声明了一个String类。 为了certificate这一点,我创build了一个基本的例子:

 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) 

这通常发生,如果你的完整的项目没有正确configuration,或者你的项目中的一个类仍然有一些错误,在这种情况下,IDE会提示说相同的项目包含一些错误,你仍然继续(即运行你的课程),因为项目有一些新的错误类将不会创build,IDE将运行之前可用的类

确保这是你的情况下,你可以在你的项目中添加新的类,并尝试运行它,如果你没有这样的类存在,那么它是一个完美的证据

只要检查你的Java文件,它没有被保存。 编译前请保存所有的java文件。

右键单击类名称(您正在尝试运行) – >运行方式 – >运行configuration – >在主类选项卡下

写下你的主要类名,然后点击运行。