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 つしかありません。
助けていただければ幸いです。
ありがとう、マルセル