3

単純なHelloWorldプログラムで問題が発生しています笑!誰かがこれに光を当てることができることを願っています。

したがって、受信するエラーは次のとおりです。

$ javac Hello.java
$ java Hello
Exception in thread "main" java.lang.NoSuchMethodError: main

したがって、エラーによって、明らかにmainが欠落していることがわかりますが、そこにあります。

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

何か助けがあれば、私はMac OS/Xを使用しています。

4

7 に答える 7

10

問題は、メソッドが文字列配列を引数として受け取らないことです。代わりに次の署名を使用してください。

public static void main(String[] argv)

また

public static void main(String argv[])

その他の有効なオプションは次のとおりです。

public static void main(String ... argv)

Java言語仕様では、これは次のように伝えられます。

メソッドmainは、public、static、およびvoidとして宣言する必要があります。宣言された型が文字列の配列である仮パラメータ(§8.4.1)を指定する必要があります。

于 2012-07-30T11:20:11.397 に答える
4

配列構文を入力するのを忘れました。JAVA1.5に従ってvarargsを使用することもできます。

public static void main(String... argv)
于 2012-07-30T11:23:35.960 に答える
4

[]で、String[] argvまたは...で忘れましたString... argv。この配列は、次のようなクラスのJVMを作成するコマンドで使用される引数を格納するために使用されます。

java Hello argument0 argument1 argument2` 

等々。

于 2012-07-30T11:20:16.773 に答える
4

メインメソッドには、受け入れる署名があり、間違ってString[]書いた、String

成功する

public static void main(String[] argv)

またはvarargs

public static void main(String... argv)
于 2012-07-30T11:20:22.607 に答える
2

問題はmain署名にあります。

public static void main(String[] argv)

または可能性があります

public static void main(String ... argv) // known as varargs

public static void main(String argv)あなたの場合の代わりに

これを見てください

varargsルックの場合

于 2012-07-30T11:23:39.483 に答える
2
public static void main(String[] args)
public static void main(String... args)
public static void main(String args[])

Javaプログラムは、上記のメソッドプロトタイプを持つメインメソッドで実行を開始します

于 2012-07-30T12:08:12.957 に答える
1

メインメソッドのシグネチャが間違っていStringますString []

使用する

public static void main(String[] argv)

また

public static void main(String... argv)

ここを読む

于 2012-07-30T11:35:43.287 に答える