【发布时间】:2015-07-14 15:12:07
【问题描述】:
我有以下短程序,编译良好(在 Linux 机器上编写和编译)。如果我使用 public static void main(String[] args) 并摆脱 return 4;声明它编译并运行良好。使用返回类型,我收到以下错误(在运行时而不是在构建时):
为了这个应用程序的目的,我必须返回一个 int,我不能使用 void 类型。
-java HelloWorld
线程“主线程”中的异常 java.lang.NoSuchMethodError: main
文件名为HelloWorld.java(构建后的HelloWorld.class)。
是什么导致了这个问题?谢谢!
我尝试了一些更改,例如倒数第二个 } 之后的冒号,更改为 int main、public int main、static int main、使用大写首字母编写 main 和 string,似乎没有任何问题可以解决。我正在使用 String[] 参数,因为我将在最终应用程序中获取参数。
public class HelloWorld
{
public static int main(String[] args)
{
System.out.println("Hello, World");
return 4;
}
}
【问题讨论】:
-
我必须为这个应用程序的目的以及如何使用它返回一个值。需要返回一个int。
-
试试这个
http://www.tutorialspoint.com/java/java_basic_syntax.htm -
Java
main方法必须是public static void main(String[] args),Java的main方法不返回值(如C),你可以使用System.exit(int)设置退出值
标签: java int return main nosuchmethoderror