3

ProGuard (またはその他の最適化ソフトウェア) などの最適化ソフトウェアを使用して、Sun が提供する rt.jar の「アプリで使用される」クラス/メソッド/フィールドのみを最適化/縮小/選択/難読化できる手順はありますか? そうすれば、実際にアプリケーションのダウンロード サイズを大幅に最小化し、より安全にすることができるでしょうか? 右?

関連する質問:

  • 発表を待っている Sun の「ジグソー プロジェクト」が、この特定の問題を自動的に処理することを意図しているかどうか知っていますか?
  • 誰かが Avian Java の代替案についてまだ意見を述べていませんか? ここで共有してください。

ありがとうございました。

4

2 に答える 2

1

ProGuardの Web サイトから:

Sun の Java 6 のランタイム クラス

元のサイズ: 53 M

収縮後:23M

最適後: 22 M

難読化後: 18 M

総削減量: 66 %

私は最近、アプリPack200を見たばかりですが、これはあなたが興味を持っているようです.

Project Jigsaw は Java/JRE (7) をモジュール化し、必要なモジュールのみがロードされるようにします。

于 2010-04-11T18:35:43.543 に答える
0

Sun/Oracle JRE Binary License では、Java ランタイムのサブセット化やrt.jarの操作は許可されていません。JRE をアプリにバンドルするときに削除できるオプション ファイルがいくつかありますが、大きな違いはありません。

したがって、JDK 7 を待つか、Sun が承認した Java アプリのダウンロード サイズを削減する方法を検討してください。

于 2010-04-20T05:26:27.553 に答える