【初心者】Java質問・相談スレッド94【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0398デフォルトの名無しさん
2006/12/01(金) 12:07:04Q. javac Hello.javaでコンパイルはできたのですが、 java Helloを実行しようとすると
『Exception in thread "main" java.lang.NoSuchMethodError: main』と表示されて実行できません。
A. もし上記のようなエラーがでたときは、mainメソッドが正しく記述されていない可能性があります。
このエラーは、あなたが実行させようとした Hello クラス内に、
publicであり、かつstaticであり、かつ戻り値の型が voidであり、
かつ引数を1つだけとり、かつその唯一の引数の型がStringの配列であり、
かつ、名前が小文字4文字のmainであるようなメソッドが Java 実行環境によって発見できなかった場合に起ります。
以下に、正しい main メソッドを書くためのチェックリストを示します。
mainメソッドに、ちゃんとpublicはついていますか?
mainメソッドに、ちゃんとstaticはついていますか?
mainメソッドの戻り値の型は、ちゃんとvoidに、なっていますか?
mainメソッドの引数は、ちゃんとStringの配列になっていますか?
mainメソッドの名前は、ちゃんと小文字4文字のmainになっていますか?
正しいmainメソッドの例は以下の通りです。
public static void main(String[] args) {
}
正しいmainメソッドのもう一つの例。
public static void main(String[] iAmVeryHappyToday) {
}
■ このスレッドは過去ログ倉庫に格納されています