Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于简单Java文件,没有此类方法错误(返回类型int)_Java_Int_Return_Main_Nosuchmethoderror - Fatal编程技术网

对于简单Java文件,没有此类方法错误(返回类型int)

对于简单Java文件,没有此类方法错误(返回类型int),java,int,return,main,nosuchmethoderror,Java,Int,Return,Main,Nosuchmethoderror,我有以下短程序,编译很好(在Linux机器上编写和编译)。如果我使用publicstaticvoidmain(String[]args)并去掉return4;它编译并运行良好的语句。对于返回类型,我收到以下错误(在运行时而不是在构建时): 为了这个应用程序,我必须返回一个int,我不能使用void类型 -java HelloWorld 线程“Main thread”java.lang.NoSuchMethodError中出现异常:Main 文件名为HelloWorld.java(生成后为Hell

我有以下短程序,编译很好(在Linux机器上编写和编译)。如果我使用publicstaticvoidmain(String[]args)并去掉return4;它编译并运行良好的语句。对于返回类型,我收到以下错误(在运行时而不是在构建时):

为了这个应用程序,我必须返回一个int,我不能使用void类型

-java HelloWorld

线程“Main thread”java.lang.NoSuchMethodError中出现异常:Main

文件名为HelloWorld.java(生成后为HelloWorld.class)

是什么导致了这个问题?谢谢大家!

我尝试过一些改变,比如在倒数第二个}之后加冒号,改成int-main,public-int-main,static-int-main,写main和带有大写首字母的字符串,但似乎什么都解决不了。我正在使用字符串[]args,因为我将在最终应用程序中获取参数

public class HelloWorld 
{
public static int main(String[] args) 
{
System.out.println("Hello, World");
return 4;
}
}

尝试使用publicstaticvoidmain,不返回值

Java不是
C
,并且入口点必须具有
void
返回类型

public static void main(String[] args) 
要向调用进程返回非零值,可以使用


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

在Java语言中,当使用Java解释器执行类时,运行时系统通过调用该类的main()方法启动。main()方法的签名不能更改,要执行,必须是
public
static
不返回任何内容,并接受字符串arrys
String[]

public static void main(String[] args){}
希望有帮助


Jose Luis
main()
由运行时在类级别调用,因此它必须
public
static
。此外,在C++中,主()/<代码>的返回值通常用来指示程序的退出状态。在Java中,还有其他方法可以做到这一点,
main()
不需要返回值。因此,它也需要<代码> Vo.<代码>

< P>通常在C语言和C++语言中,代码>主< <代码>允许返回<代码> int >代码>,以指示退出代码,例如代码> > 0代码>成功退出,任何其他错误都有。这样外部程序就可以解释运行的结果

要在Java中实现类似的功能,您需要使用允许返回值。比如:

publicstaticvoidmain(字符串[]args){
int-toReturn=1;
系统退出(返回);
}


正如您所知,大多数标准都要求您坚持零以外的任何值都是错误。

我必须为此应用程序返回一个值,以及如何使用该值。需要返回一个int。请尝试此
http://www.tutorialspoint.com/java/java_basic_syntax.htm
Java
main
方法必须是
publicstaticvoidmain(String[]args)
,Java的main方法不返回值(如C),相反,您可以使用
System.exit(int)
设置退出值他的版本可以正常工作(它将编译并运行)。这不是问题所在。
public static void main(String[] args){}