8

不要なjarファイルを検出するツールはありますか?

たとえば、hibernate.jar、junit.jar、easymock.jar を含むクラスパスで起動できる myapp.jar があるとします。しかし実際には、junit.jar を呼び出すコードにアクセスできないため、hibernate.jar のみを使用しても問題なく動作します。

リフレクションが問題を複雑にする可能性があることは理解していますが、リフレクションを無視するツールを使用することもできます。それを除けば、解決するのは比較的簡単な問題のように思えます。

そのようなツールがない場合、必要な依存関係を決定するためのベスト プラクティスは何ですか? それはよくある問題に違いないと私には思えます。

4

4 に答える 4

3

これは、リフレクションを使用する可能性のあるシステムでは不可能です。

とはいえ、リフレクションをまったく使用しない場合、静的分析ツールはかなりうまく機能します。

于 2008-09-16T20:03:51.687 に答える
2

Dependency Finderをご覧になりましたか?

http://depfind.sourceforge.net/

他の利用可能なJava依存関係ツールのほとんどの便利なリストもそのサイトで利用できます。

于 2008-09-16T21:00:16.153 に答える
1

利用した

http://code.google.com/p/jarjar/

そしてそれはかなり良いことがわかりました。

また、ユニット/受け入れテストの適切なセットがあれば、リフレクションが壊れているかどうかを簡単に確認できます:)。

于 2008-09-16T21:03:31.293 に答える
0

Bill K の返信に追加すること: リフレクションをまったく使用しない可能性がありますが、使用している JAR は使用する可能性があります。実行時に ClassNotFoundException がスローされた xalan & xerces で、そのようなことに遭遇したことを覚えています。

于 2008-09-16T21:04:41.883 に答える