java - 简单 Java 文件没有此类方法错误(返回类型 int)

标签 java int return program-entry-point nosuchmethoderror

<分区>

我有以下短程序,编译良好(在 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;
}
}

最佳答案

Java 不是 C,入口点必须有一个 void 返回类型。

public static void main(String[] args) 

要返回一个非零值给调用进程,你可以使用System.exit(int)喜欢

System.exit(4);

请注意(根据 Javadoc)参数用作状态代码;按照惯例,非零状态代码表示异常终止。

关于java - 简单 Java 文件没有此类方法错误(返回类型 int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043592/

相关文章:

java - 随机内部 500 服务器错误

对 arraylist 执行操作时发生 java.util.NoSuchElementException

c++ - 如何在 C++ 中将 vector<int> 连接到单个 int?

php - 需要 return ($a > $b) 的解释吗? -1 : 1 in php

c - 不带 "return"命令返回

ios - 不兼容的 block 指针类型 - iOS

java - Volatile 变量与 Atomic 变量有什么区别?

java - Java的canwrite()适用于哪些类型的文件?

python - 为什么 2.__add__(3) 在 Python 中不起作用?

mysql - 在 SQL 中选择/转换输出为整数