17

JavaFX アプリケーションを作成しました。そのために、Java Runtime のプライベート コピーを使用して、自己完結型のスタンドアロン アプリケーションとしてバンドルしました。

しかし、これは私のアプリケーションのサイズである 166MB になり、146MB のサイズは jre 用です。

アプリケーションのサイズを小さくするにはどうすればよいですか、またはバンドル ランタイム JRE のサイズと言えますか?

jreでは一部のファイルがオプションであることをどこかで読んだので、それらのファイルを削除した後にアプリケーションを実行しようとしましたが、アプリケーションを実行できませんでした。

アプリケーションのランタイム JRE から未使用のファイル/フォルダー/モジュールを削除するにはどうすればよいですか?

言われています

デフォルトでは、Java ランタイムのサブセットのみが含まれています。すべての実行可能ファイルなど、パッケージ サイズを縮小するために、一部のオプション ファイルやほとんど使用されないファイルは除外されます。デフォルトで含まれていないものが必要な場合は、後処理ステップとしてコピーする必要があります。

したがって、デフォルトでは、jre にすべてのファイルを追加するわけではありません。その場合、アプリケーションは実行されません。システムjarを使用しているため、Application.jarは正常に動作しています。そのため、後処理ステップで残りのすべてのファイルを追加します。

ありがとう

4

3 に答える 3

0

残念ながら、Java 8 では未使用のファイルを削除することはできません。

アプリケーション サイズを縮小するには、ネイティブ OS インストーラーを使用できます。

Windows Exe インストーラのサイズは約 50 MB、Mac OS X DMG インストーラのサイズは約 60 MB です。

于 2015-03-06T13:38:19.473 に答える