16

サイズが約 2MB の jar ファイル形式のアプリケーションがあります。いくつかの理由から、JRE をアプリケーションにバンドルする必要があります。jar と JRE を使用して MSI を作成すると、MSI のサイズは約 30MB になります。

MSI のサイズをできるだけ小さくするためにバンドルできる商用または無料の JRE を探しています。合計で 5MB を見ていますが、10MB までは問題ないかもしれません。ビルド済みの JRE バイナリは素晴らしいものですが、絶対に必要というわけではありません。

ここここに投稿された同様の質問を見ました。

これらおよび他のスレッドの多くの回答は、Excelsior を示唆しています。Excelsior JET の評価版をダウンロードして試してみました。

1) Excelsior は、インストーラーではなく、インストールされた製品のフットプリントを削減することを検討しています。インストールされた製品のサイズはあまり気にしません。主に小さいダウンロード (現在 30 MB の製品のインストーラー) を検討しています。

2) とりわけ、Excelsior はこれを実現するためにコードに対して多くの最適化を行います。jar ファイルに一切触れたくありません。jar をそのままにして、より小さな JRE が必要です。最適化の一部をオフにする方法もありません。

3) Excelsior は EXE を作成します - 特にこれを探しているわけではありません - javaw.exe コマンド ライン経由で製品を起動しても問題ありません。

それで、私の必要性に対する提案はありますか?

4

4 に答える 4

1

あなたがリンクしたスレッドの1つで誰かがすでに言及しているので、AvianとProGuardはあなたの友達です(これは2番目のコメントです)。

鳥のホームページから:

クラスライブラリは、可能な限り緩く結合されるように設計されているため、ProGuardなどのツールは、アプリケーションに必要な最小限のコードを積極的に分離できます。これは、ダウンロードが少なくなり、起動が速くなることを意味します。

まさにあなたが必要としているもののように聞こえます。それでも問題が解決しない場合は、そのスレッドで参照されている残りのツールを確認してください。

于 2012-10-18T11:44:55.663 に答える
1

ここに可能な解決策があります。これらのツールは、最小限のバージョンの Java をインストールします。それがあなたにとって十分に小さいかどうかはわかりません。見てみてください: https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-java

于 2014-05-03T12:56:32.310 に答える
0

時代遅れかもしれません: JavaKernel/ConsumerJRE と呼ばれるものについての噂がありました。

http://weblogs.java.net/blog/enicholas/archive/2007/05/java_kernel_unm.html

http://www.oracle.com/technetwork/java/javase/kernel-135055.html

于 2012-10-18T12:25:26.627 に答える
-1

JRE を Oracle (または優先ベンダー) とは別のインストールにします。必要に応じて、必要に応じてダウンロードすることもできます。JREが既にインストールされている場合、縮小されたJREでも再度ダウンロードするのはもったいないです。

ところで:私はJREにあるものをいじりません。

  • 私の知る限り、ライセンス契約に違反しています。
  • いつか必要になる可能性のあるクラスを削除せずに正しくするのは非常に困難です。
于 2012-10-18T12:06:38.673 に答える