Java找不到方法main

Men*_*ual 3 java

我有一个简单的你好世界计划的麻烦哈哈!我希望有人可以对此有所了解.

所以收到的错误如下:

$ javac Hello.java
$ java Hello
Exception in thread "main" java.lang.NoSuchMethodError: main
Run Code Online (Sandbox Code Playgroud)

因此,通过错误,我可以看到它显然缺少主要,但它在那里:

class Hello
{
  public static void main(String argv)
  {
    System.out.println("hello world");
  }
}
Run Code Online (Sandbox Code Playgroud)

如果有任何帮助,我在Mac OS/X上.

Mik*_*unu 10

问题是您的方法不将String数组作为参数.请改用以下签名:

public static void main(String[] argv)
Run Code Online (Sandbox Code Playgroud)

要么

public static void main(String argv[])
Run Code Online (Sandbox Code Playgroud)

其他有效选项是:

public static void main(String ... argv)
Run Code Online (Sandbox Code Playgroud)

在Java语言规范中,这被告知如下:

方法main必须声明为public,static和void.它必须指定一个形式参数(第8.4.1节),其声明的类型是String数组.