より良い解決策が見つからない場合は、Jasper Reports 用に簡素化された JAR ファイルを作成することができるはずです。GenJarツールは、静的な依存関係に基づいて JAR ファイルを構築できるはずです 。
昔、私は Zelix の「Classmaster」難読化ツールを使用していました。このツールを使用すると、使用されていないクラスを取り除くことができました。私の記憶は少しぼやけていますが、使用されていないメソッドが削除された可能性さえあると思います。(私はクローズドソース製品でそれを使用しました...それ以来、IP「ブラックホール」に消えてしまいました。)
編集: 別のオプションはProGuardです。これは、オープン ソースであることを除いて、Classmaster のように難読化とストリッピングを行います。(残念ながら、彼らは SF Web サイトのリンクを誤って設定したようです。しかし、上記のリンクは機能します。)
もちろん、Jasper Reports が使用Class.forName()
する場合は、関連するすべてのクラスを特定して、使用するストリッピング ツールの「ルート」依存関係として追加する必要があります。さらに、Jasper Reports ライセンスを調べて、ストリップされた JAR ファイルを「配布」できることを確認する必要があります。