6

Mavenとプロジェクトの依存関係を備えた完全に実行されているEclipseプロジェクトがありました。今、私は IntelliJ IDEA に切り替えたいと思っています - 私のプロジェクトのインポートはうまくいきました (Maven とモジュールの依存関係を持つモジュールと呼ばれるようになりました)。モジュールを実行すると、次のようになります。

Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream

依存モジュールから、xstream-1.4.2.jar はそのモジュールのビルド パスに正しく含まれています。

私が試してうまくいかなかったもの:

  • プロジェクトを Eclipse プロジェクトとしてインポートし、後で Maven の自然/フレームワーク サポートを適用する
  • プロジェクトを Maven プロジェクトとしてインポートする
  • キャッシュを無効にする
  • Maven の再インポートとソースの生成、およびフォルダーの更新

何が機能したが解決策ではない:実行中のモジュールの依存関係に xstream-1.4.2.jar を追加できますが、次の不足している jar で失敗します。そのため、参照されているモジュールで参照されている jar が見つからないようです。

クラスパスに異なるバージョンの 2 つのライブラリがある場合、NoClassDefFoundError が発生することがよくあります。再確認したところ、そこには xstream*.jar ファイルが 1 つしかありません。

助けていただければ幸いです。

ありがとう、マルセル

4

1 に答える 1