线程“main”中的异常Java.lang.NoSuchMethodError:main?

时间:2011-01-28 10:16:12

标签: java

import java.io.*;
import java.lang.Math;
class Squr
{
  public static void main ()
  { 
   int m =10,n;
   double z = 10.4,p;
   Squr square = new Squr();
   p = (double)square.mysqrt(z);
   n = (int)square.mysqrt(m);
   System.out.println ("square root of 10 : " + n );
   System.out.println ("square root of 10.4 : "+ p );  
  }
    double mysqrt (double y)
   {
     return Math.sqrt(y);
   }
   int mysqrt (int x)
   {
     return (int)Math.sqrt(x);
   }

}

这段代码正在编译,但是当我们尝试执行它时,它给出了“线程中的异常”主“Java.lang.NoSuchMethodError:main”

6 个答案:

答案 0 :(得分:7)

main()函数应该像这样声明

public static void main(String[] args)

答案 1 :(得分:4)

Java中main方法的正确方法签名是:

public static void main(String args[])

只需在方法声明中添加缺少的参数,它就应该有效。

答案 2 :(得分:2)

试试:

public static void main(String [ ] args)

答案 3 :(得分:2)

看起来您没有使用正确的签名定义主方法。它应该是:

public class Squr
{
  public static void main(String[] args)

答案 4 :(得分:2)

你的main()方法应该是那样的

public static void main(String args[])

public static void main(String[] args)

public static void main(String... args)

答案 5 :(得分:1)

Java是一种强类型语言。您必须以给定方式声明方法。 定义main()方法的正确方法是:

public static void main (String[] args)