线程"main"中的异常java.lang.NoSuchMethodError:main

mun*_*nna -1 java

可能重复:
线程"main"中的异常java.lang.NoSuchMethodError:main

public class m
{
    int a; //class variable


    void f1()
    {
       int b=10;
       System.out.println(a);
       System.out.println(b);
    }
}
class B
{
   public static void main(String args[])
   {
      m ob=new m(); //object created
      ob.f1(); //calling f1 method

   }
}
Run Code Online (Sandbox Code Playgroud)

Osc*_*Ryz 5

我猜.

您正在尝试调用:

java m
Run Code Online (Sandbox Code Playgroud)

由于您在课堂上定义了主要方法,因此B应该调用

java B
Run Code Online (Sandbox Code Playgroud)

执行它.

这是我的测试:

$cat >m.java<<. 
> public class m
> {
>     int a; //class variable
>     void f1()
>     {
>        int b=10;
>        System.out.println(a);
>        System.out.println(b);
>     }
> }
> class B
> {
>    public static void main(String args[])
>    {
>       m ob=new m(); //object created
>       ob.f1(); //calling f1 method
>    }
> }
> .
$javac m.java 
$java m 
Exception in thread "main" java.lang.NoSuchMethodError: main
$java B
0
10
$
Run Code Online (Sandbox Code Playgroud)

如果你看到,按预期调用java B打印0 10.