0

複数のプロジェクトで使用される jar を作成しようとしています。この jar にはコードが含まれており、いくつかの外部ライブラリが含まれています。例: org.apache.http.HttpEntity

問題は、「ユーティリティ」プロジェクトの jar を生成した後、この新しい jar を他のプロジェクトに含めた後、新しいプロジェクトを実行すると NoClassDefFoundError が発生することです。

Oops: NoClassDefFoundError
An unexpected error occured caused by exception NoClassDefFoundError: org/apache/http/HttpEntity

この「ユーティリティ」jar のクラスにアクセスした直後に、エラーが発生しています。

この新しい jar は、新しいプロジェクト内の lib フォルダーにコピーされ、Eclipse を使用して参照ライブラリとして追加されます。

助言がありますか?

君たちありがとう!

4

2 に答える 2

0

問題が解決しました。ライブラリが生成されたjarに含まれている場合でも、その生成されたjarを受け取るプロジェクトには、それらのライブラリ(エクスポートされたjar内で使用される)もすべて含める必要があるようです。これは正しくないようですが、うまくいきました。おそらく、エクスポート オプションの設定ミスです。

于 2013-10-16T16:02:35.840 に答える