<分区>
我有以下短程序,编译良好(在 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[] args,因为我将在最终应用程序中获取参数。
public class HelloWorld
{
public static int main(String[] args)
{
System.out.println("Hello, World");
return 4;
}
}