当我在 Eclipse 项目的默认包中创建一个新的 main.java 文件时,它会生成一个 main
方法,如下所示:
public static void main(String[] args)
{
}
这会立即引发一个警告,指出 This method has a constructor name
。建议的修复是删除 void
:
public static main(String[] args)
{
}
现在我得到的不是警告,而是错误:Illegal modifier for the constructor in type main;只允许 public、protected 和 private
。如果我删除 static
,我的代码现在看起来像:
public main(String[] args)
{
}
这一次,我仍然得到一个错误,但另一个错误是:
Error: Main method not found in class main, please define the main method as:
public static void main(String[] args)
哎呀!但这让我回到了我开始的地方。如何定义 main 方法以免收到任何错误或警告?
我正在使用 Eclipse Juno Service Release 2 和 JavaSE-1.7。请注意,我是 Java 的新手;我来自 C# 背景。另外,这可能是一个重复的问题,但我找不到它。
最佳答案
不要称你的类为main
,而是Main
。
一般来说,坚持 Java 编码标准:类名以大写开头(Main
而不是 main
),您就不会遇到这些问题。
关于java - 如何在 Java 中定义 main(String[] args) 而不会收到警告和错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240131/