この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:atom
更新日時:2026-05-13 03:04:40

タイトル: java.lang.NoSuchMethodError
SEOタイトル: java.lang.NoSuchMethodError の原因と対処

この記事の要点
  • Java の java.lang.NoSuchMethodError
  • 原因: コンパイル時には存在したメソッドが、実行時に見つからない
  • よくあるパターン: 異なるバージョンのライブラリ jarがクラスパス / Tomcat lib に混在
  • 対処: プロジェクトのクリーン → 再ビルド → サーバ再起動。依存ライブラリのバージョン重複を確認

 

エラー内容

java.lang.NoSuchMethodError

 

発生条件と原因

メソッドを呼び出す際に、そのようなメソッドは存在しないというエラー。
 

対処法

普通、統合揮発環境を使用してコーディングしていれば起こりえないエラーではあるが、例えばシングルトン設計のインスタンスにメソッドを追加して、サーバーを再起動せず追加したメソッドを呼び出そうとすると、メソッドが追加される前のインスタンスを使用することになるので上記のエラーが発生する場合がある。

サーバーを再起動すれば解決。

それでも解決しない場合はプロジェクトをクリーンしてリビルド、サーバーの再起動をする。