私はJ2meプロジェクトをテストしています。実行するとjava.lang.NoClassDefFoundError: org/cdac/securitycore/storage/StorageBridge
. クラスパスをチェックしても、1.5コンパイルでコンパイルされたjarファイルを含むjarファイルが含まれていましたStorageBridge.class
。アプリケーションは1.3コンパイルでビルドされていますが、これが問題を引き起こす理由です
4 に答える
私はかつて同じ問題を抱えていました。それを理解するのに何時間もかかりました...
私が覚えていることから、Eclipse にはコンパイル クラスパスと実行時クラスパスの 2 つのクラスパスが "ある" ようです。両方にアクセスする正確な場所は覚えていませんが、プロジェクトのプロパティのどこかにあると確信しています。JAR ファイルが両方に追加されていることを確認してください。
.jar を正しく含めなかった可能性があります。プロジェクトを右クリックし、[ビルド パス] -> [ビルド パスの構成] -> [外部 .jar の追加] に移動します。それが役立つことを願っています。
java.lang.NoClassDefFoundError: org/cdac/securitycore/storage/StorageBridge. StorageBridge.class を含む jar ファイルを含めました
しかし、それは次のように含まれていましたorg/cdac/securitycore/storage/StorageBridge.class
か?そのクラスにはステートメントが含まれていpackage org.cdac.securitycore.storage;
ますか?どちらかが間違っていると、この例外が発生します。
次の 2 つの方法で、クラスパスに jar を追加してみてください。
(you_project) > Properties > Java Build Path > Libraries > Add External JARs...
そして(これは私のためにそれを修正したものです)
Run > External Tools > External Tools Configurations > Classpath > User Entries > Add External JARs...