Java 没有找到主类

Java 没有找到主类,java,Java,当我在netbeanside8.0中播放它时,它总是说没有主类,即使我已经添加了主类? 需要帮助,但我无法理解。 PS.如果我删除magic()中的static,它会阻止main中的magic() 包装纤维; 导入java.util.Scanner; 公共级光纤放大器{ 公共静态int-fibo(int-control、int-currentValue、int-previousValue){ 如果(控制

当我在
netbeanside8.0
中播放它时,它总是说没有主类,即使我已经添加了主类? 需要帮助,但我无法理解。 PS.如果我删除magic()中的static,它会阻止main中的magic()

包装纤维;
导入java.util.Scanner;
公共级光纤放大器{
公共静态int-fibo(int-control、int-currentValue、int-previousValue){
如果(控制<2){
返回当前值;
}
返回fibo(控制-1,currentValue+previousValue,currentValue);
}
公共静态void magic(){
字符串字符;
做{
System.out.println(“此处输入:”);
int something=新扫描仪(System.in).nextInt();

对于(int i=1;fibo(i,0,1)返回类型应为
void
,而不是
int

public static void main(String args[]) { ... }

JVM查找方法的确切签名。

返回类型应为
void
,而不是
int

public static void main(String args[]) { ... }
JVM查找方法的确切签名。

您的
main()
method
必须具有返回类型
void

 public static void main(String[] args){


 }
不是
int
或其他

main()

 public static void main(String[] args){


 }
不是
int
或其他


main()
方法是程序的入口点,而JVM看起来正是
main()
方法。

运行项目时,您会得到:

 Error: Main method must return a value of type void in class MainTest, please 
    define the main method as:
       public static void main(String[] args)
在java以外的其他语言中,main返回int(如C和C++),main的返回代码成为进程的退出代码,命令解释器和其他外部程序经常使用该代码来确定进程是否成功完成

但是java需要void作为返回值

如果您确实需要返回一个值,请使用以下命令:


要启用程序,请使用操作系统可以解释的特定退出代码退出。

运行项目时,您将获得:

 Error: Main method must return a value of type void in class MainTest, please 
    define the main method as:
       public static void main(String[] args)
在java以外的其他语言中,main返回int(如C和C++),main的返回代码成为进程的退出代码,命令解释器和其他外部程序经常使用该代码来确定进程是否成功完成

但是java需要void作为返回值

如果您确实需要返回一个值,请使用以下命令:


要启用程序,请使用操作系统可以解释的特定退出代码退出。

您必须稍微更改代码。它应该是:

public static void main(String args[])

main方法的返回类型是
void

您必须稍微更改代码。它应该是:

public static void main(String args[])

main方法的返回类型是
void

它应该是公共静态void main(字符串args[]),而不是公共静态int main(字符串args[])。
公共静态int main(字符串args[])
!=
公共静态void main(字符串[]args)
。修复它:)“我已经添加了主类”您有一个名为
main
的方法,但它没有正确的签名(您的返回类型错误),该签名应该是
public static void main(String{}args)
。它应该是public static void main(String args[]),而不是public static int main(String args[])。
public static int main(String args[])
!=
publicstaticvoidmain(String[]args)
。修复:)“我已经添加了main类”您有一个名为
main
的方法,但是它没有正确的签名(您的返回类型错误),它应该是
publicstaticvoidmain(String{}args)
。为什么否决?我想这里需要一些解释。这为OP的问题提供了正确答案。为什么否决?我想这里需要一些解释。这为OP的问题提供了正确答案。