0

私は自分の Java プロジェクト (役立つ場合は Eclipse IDE) で .dll を使用します。この .dll にはクラス "myclass" が含まれていると言って、それをインポートしました。ビルド中にエラーはありません。

次のコードで問題 (NoClassDefFound) が発生しています。

byte[] sources = myclass.getsources();

myclass.close();

2 行目で NoClassDefFoundError が発生しますが、最初の行では発生しません! 両方の行は同じメソッドで発生し、それらの間には 3 ~ 4 行しかありません (これらの行は myclass とは無関係であることが保証されています)。

どうすればいいの?.getsourcesNoClassDefFound がある場合、上記のいくつかの行をどのように機能させることができますか? 十分な情報を提供できたと思いますが、不足しているものを誰か教えてもらえますか?

4

1 に答える 1

1

「myclass」オブジェクトのクラスを見逃す可能性があります。または、そのクラスがクラスパスに含まれていません。間違いなく、クラスローダーはパスからクラスをロードできません。その特定のクラスのクラスパスを確認してください。

于 2012-07-05T10:59:15.533 に答える