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

Ram*_*esh 4 java exception

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

我收到了上述消息.代码如下:

class Test
{
 public static void main(String ar[])
 {
  printf("hai");
 }
}
Run Code Online (Sandbox Code Playgroud)

这个问题是如何引起的?我该如何解决?

Bal*_*usC 6

您尝试执行的类没有main方法.

由于您的main方法在语法上看起来很好,这可能有两个原因:

  1. 你正在执行错误的课程.
  2. 实际的类文件不包含此代码.

解决方案很明显:

  1. 确保您的命令指向正确的类文件,您可能有多个具有相同名称的类文件并且位于错误的目录中.
  2. 确保您之前已将正确的源文件编译到正确的类文件中,您可能已编辑过其中一个而忘记重新编译.