きょうのエラーその3のつづき
原因わかったー!!!
IncompatibleClassChangeErrorについてさらにぐぐってみた
「原因:アプリケーション・コンパイル時のJDKの環境と、アプリケーション実行時のJDKの環境が異なります。」
というのを発見しました
環境…だと…
そもそもなんでこのエラーがでたかというと、大好きなTwitter4jを追加してコード書き変えたらでました。
pom.xmlをtwitter4jが追加されるよう書き換えてmvn eclipse:eclipseをすると
jdom , twitter4j , nlog4j , rome の4つのライブラリが追加されます
原因をどんどん狭めていくことが大切 by yoshiori
というアドバイスをうけ、
これらのどれかが環境を変えているんじゃないかということで
ライブラリを消しテストを繰り返したところ nlog4j があるとテストが通らないことが判明しました
よかったー!
pomで特定のライブラリを排除する、ということができるらしいので今から調べます。