サイズが約 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 コマンド ライン経由で製品を起動しても問題ありません。
それで、私の必要性に対する提案はありますか?