IntelliJ Ideaのバッドノウハウの紹介です。
たまにIntelliJ Ideaのキャッシュがおかしくなって、エディタ上ではコンパイルエラーが発生してないが、実行時に NoSuchMethod エラーが発生することがある。↓こんな感じ。
こうなってしまうとIntelliJ Ideaを再起動しても治らず、キャッシュを消すしかない。
まず IntelliJ Ideaを終了する。
次にキャッシュディレクトリを消します。
Macなら ~/Library/Caches/IdeaICXXXX.X というディレクトリを消す。
Windowsなら、\Users\ \ .IdeaICXXXX.X\system というディレクトリを消す。
これで IntelliJ Idea を起動しなおすと、エラーが起こらなくなる。
コンパイルエラーがないのに実行時エラーになってしまって、おかしいなと思ったときに試してみて下さい。
追記
より良く解決できるバッドノウハウ情報いただきました!
キャッシュディレクトリ消すのが一番確実だけど、FileメニューのInvalidate Caches / Restart…でも似たようなことできますよ。
— いまいまさのぶ (@masanobuimai) 2018年1月29日
|qω・`)チラッ https://t.co/juD0VVRfQz
参考
Directories used by the IDE to store settings, caches, plugins and logs