0

Eclipse 署名付き Web アプレットで上記のエラーが発生します。助けていただければ幸いです..

私のクラスが見つからないと述べています:

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: com/dermalog/common/exception/DermalogException

ビルドに含まれていることの証拠として画像がありますが:

画像1 画像2

jar ファイルを追加する方法:

  1. 「lib」フォルダを作成
  2. jarファイルを「lib」フォルダーにコピーしました
  3. プロジェクトの「プロパティ」をクリック
  4. ビルドパス、ライブラリに行きました
  5. jar リファレンスを追加しました
4

1 に答える 1

1

ほとんどの場合、Eclipse プロジェクトのプロジェクト Java ビルド パスに jar を追加することは、コンパイルに使用されるクラスパスに追加することだけを意味します。ビルド パスに設定されたアイテムは、Eclipse 内からアプリケーションまたはアプレットを実行するときにクラスパスを作成するためにも使用されます。

ただし、ビルド パスは、別のコンテキスト (Web ページなど) でアプレットを実行する場合、アプレットのクラスパスについては何も述べていません。そこで、クラスパスにアプリの実行に必要なすべての jar が含まれていることを確認する必要があります。

これを行うには、次の 2 つの簡単な方法があります。

  • マニフェスト ファイルを JAR に追加し、そこでクラスパス (必要な JAR) を指定します。次に、JAR を呼び出されている場所にデプロイ/コピーするときに、依存関係の JAR もコピーします。
  • アプレットが依存する JAR のすべてのクラスをアプレットの JAR に含めます。Eclipse のエクスポート機能により、これが可能になります。

編集:わかりました、私はあなたのjarファイルをチェックし、これを見つけました:

  • MANIFEST.MF にクラスパス定義がありませんでした。次のような行が含まれている必要があります。

Class-path: dermalog.afis.drawing.compression.jar dermalog.afis.fingercode.jar dermalog.imaging.capturing.jar

  • 依存関係の jar は、依存関係の jar にパッケージ化しないでください。代わりに、同じディレクトリ (またはサブディレクトリ - ただし、クラスパスでもそのサブディレクトリを使用) に配置する必要があります。

上でリンクしたページはそれを説明しています。

于 2013-04-16T17:09:36.150 に答える