shokosブログ

プログラミング

きょうのエラーその3のつづき

原因わかったー!!!



IncompatibleClassChangeErrorについてさらにぐぐってみた
「原因:アプリケーション・コンパイル時のJDKの環境と、アプリケーション実行時のJDKの環境が異なります。」

というのを発見しました
環境…だと…

そもそもなんでこのエラーがでたかというと、大好きなTwitter4jを追加してコード書き変えたらでました。


pom.xmlをtwitter4jが追加されるよう書き換えてmvn eclipse:eclipseをすると

jdom , twitter4j , nlog4j , rome の4つのライブラリが追加されます

原因をどんどん狭めていくことが大切 by yoshiori
というアドバイスをうけ、
これらのどれかが環境を変えているんじゃないかということで
ライブラリを消しテストを繰り返したところ nlog4j があるとテストが通らないことが判明しました


よかったー!
pomで特定のライブラリを排除する、ということができるらしいので今から調べます。