作成日:2009.07.17
更新日:2009.07.17

つまずき.java

トップページ

コンパイルエラー
実行時エラー
C:\> java Test

Exception in thread "main" java.lang.NoSuchMethodError: main

[ 頻出度 ]
★☆☆
[ 原因 ]
実行しようとしているクラス(例ではTestクラス)に
mainメソッドがありません。

javaが始めに実行しようとするmainメソッドは
public で static で void であり、引数に 1次元String配列 を1つとる必要があります。

String配列の変数名はなんでもかまいません。

//OK
public static void main(String[] args){
}

//OK
public static void main(String[] a){
}

//NG(staticでない)
public void main(String[] args){
}

//NG(String配列でない)
public void main(String args){
}

[ 対処 ]
mainメソッドがない場合、記述しましょう。
mainメソッドがある場合、タイプミスやstaticが抜けてないかどうかなどを見直しましょう。