对于简单Java文件,没有此类方法错误(返回类型int)
我有以下短程序,编译很好(在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,因为我将在最终应用程序中获取参数对于简单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
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
不返回任何内容,并接受字符串arrysString[]
:
public static void main(String[] args){}
希望有帮助
Jose Luis
main()
由运行时在类级别调用,因此它必须public
和static
。此外,在C++中,main()
不需要返回值。因此,它也需要<代码> Vo.<代码> < P>通常在C语言和C++语言中,代码>主< <代码>允许返回<代码> int >代码>,以指示退出代码,例如代码> > 0代码>成功退出,任何其他错误都有。这样外部程序就可以解释运行的结果
要在Java中实现类似的功能,您需要使用允许返回值。比如:
publicstaticvoidmain(字符串[]args){
int-toReturn=1;
系统退出(返回);
}
正如您所知,大多数标准都要求您坚持零以外的任何值都是错误。我必须为此应用程序返回一个值,以及如何使用该值。需要返回一个int。请尝试此
http://www.tutorialspoint.com/java/java_basic_syntax.htm
Javamain
方法必须是publicstaticvoidmain(String[]args)
,Java的main方法不返回值(如C),相反,您可以使用System.exit(int)
设置退出值他的版本可以正常工作(它将编译并运行)。这不是问题所在。
public static void main(String[] args){}