1
私はstaticキーワードと、上記のコード実行を使用していないが、私は、コマンドプロンプトでpublic void main(String [] args)javaのメインメソッドのシグネチャが無効ですか?
javap MainClass
をしたとき、私は次の出力を得たメモ帳
class MainClass{
public void main(String args[]){
System.out.println("Hello!");
}
}
を通じて次のコードをコンパイル、
class MainClass {
MainClass();
public static void main(java.lang.String[]);
}
キーワードはそう
0であり、自身を加えも有効な署名と見なされますか?
javap -verboseを使用する場合MainClass | "バージョン"を見つけてください。私のクラスのバージョンはマイナーバージョン:0メジャーバージョン:52になります。 – Tanvi
Java 8用にコンパイルしているという事実は重要ではありません。メインメソッドに対するこれらの要件は長い間真実でした。私が「古くなったバージョン」と言うときは、 'static'キーワードが含まれているときに、あなたのコードのバージョンのクラスファイルを見ているということです。 –
その場合は、ありがとう、ありがとう。 – Tanvi