私が作成したアプリケーションは、いくつかのサードパーティの jar を使用しています。場合によっては、50kB から 1.7mB の jar ファイル全体のごく一部 (1 つまたは 2 つの関数呼び出しまたはクラス) のみが使用されることがあります。
瓶のサイズを小さくする最良の方法は何ですか。ソースをダウンロードして、必要なクラスだけで jar を構築する必要がありますか? これを自動化するのに役立つ既存のツールは何ですか?
ありがとうございました
編集 1: swingx-1.6.jar (1.4 MB)、set-3.6 (1.7 MB) glazedlists-1.8.jar (820kB) などのサードパーティの「公式」jar ファイルのサイズを小さくしたい。必要最小限のクラスのみを含む
編集 2: ライブラリがリフレクションを使用している場合、手動または proguard のようなプログラムを使用して jar を最小化することはさらに複雑になります。 proguard で難読化した後、Google Guice を使用したインジェクションが機能しなくなりました
別の投稿でのcletusによる回答は非常に良いJavaプログラムで使用されているクラスを決定する方法は?