私は任意のコードを書いて、それをコンパイルし、それを実行しようと、私はこの例外を取得:Javaが正しくインストールされていませんか?その後、スレッドの例外最近「メイン」java.lang.NoSuchMethodErrorの
java.lang.NoSuchMethodErrorのスレッドでの例外「メイン」
最初は自分のコードに何か間違っていると思っていましたが、間違ったことは見つかりませんでした。前に働いていたHelloWorld
の例を実行しようとすると、動作しても、同じコードをファイルにコピーすると、HelloWorld2
この例外が再び発生します。
コードは同じですが、javap
を使用して両方のクラスファイルを逆コンパイルすると、違いが見つかりました。 java.lang.
なし
"public static void main(java.lang.String[])";
とHelloWorld2
でHelloWorld
(オリジナルファイル)(新しいもの)
"public static void main(String[])";
で。
javac
で古いHelloWorld
を再コンパイルしましたが、今すぐ実行しようとするとうまくいかず、同じ例外が発生します。私の古いコードは、再コンパイルしても機能しません。
私はどこからでも検索しましたが、この問題の解決策を見つけることができません - ここで何が起こっているのでしょうか?
フルコードを入力してください –
私はそれを読むだけで息を切られています。 –
このコミュニティWikiの質問には、この一般的な問題の原因が記載されています:http://stackoverflow.com/questions/5407250/causes-of-java-lang-nosuchmethoderror-main-exception-in-thread-main –