3

ほとんどの場合、開発者は次のような理由で、クラスのロードの問題に関連する問題をデバッグするのに苦労します。

1. クラスパスには、同じクラスのバージョンが異なる 2 つの異なる jar が含まれる場合があります。2. クラスの読み込みの問題。

jar ユーティリティを使用してすべての jar を詳しく調べることもできますが、非常に面倒でエラーが発生しやすくなります。

この種の問題を解決するためのツールまたはメカニズムはありますか。クラスのロードは現実的には単純ではありませんが、weblogic が特定の ear ファイルのクラスのロードを行う方法を教えてください。

4

2 に答える 2

6

tattletaleを試してみてください。antと maven の両方で動作します。

このツールは、あなたに役立つレポートを提供します

  • JAR ファイル間の依存関係を特定する
  • クラスパスから不足しているクラスを見つける
  • クラス/パッケージが複数の JAR ファイルに配置されているかどうかを確認する
  • 同じ JAR ファイルが複数の場所にある場合の特定
  • 各 JAR ファイルに必要なものと提供するもののリスト
  • クラスの SerialVersionUID を確認する
  • バージョン番号が異なる類似の JAR ファイルを見つける
  • バージョン番号のない JAR ファイルを検索する
  • 未使用の JAR アーカイブを見つける
  • 封印/署名された JAR アーカイブを特定する
  • JAR ファイル内のクラスを見つける
  • プロジェクトの OSGi ステータスを取得する
  • ブラック リストにある API の使用を削除する
于 2009-12-08T12:11:18.883 に答える
4

Java を冗長モードで実行すると、クラスパス エラーを解決するのに非常に便利です。

プログラムによってロードされているクラスとjarが表示されます。

デバッグ プログラムを使用せずに問題の修正を試みることは、最初の簡単な手順です。

于 2009-12-08T12:55:23.757 に答える