我想用主方法创建一个简单的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方法!
正如我在评论中所说,您似乎已经String在自己的类中声明了一个类。为了证明这一点,我创建了一个基本示例:
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方法,则应用程序将对此消息引发错误(与您的环境类似):
"worked"
main
错误:在edu.home.poc.component.CarelessMain类中找不到主要方法,请将主要方法定义为: public static void main(String[] args)
错误:在edu.home.poc.component.CarelessMain类中找不到主要方法,请将主要方法定义为:
public static void main(String[] args)