JavaFX アプリケーションを作成しました。そのために、Java Runtime のプライベート コピーを使用して、自己完結型のスタンドアロン アプリケーションとしてバンドルしました。
しかし、これは私のアプリケーションのサイズである 166MB になり、146MB のサイズは jre 用です。
アプリケーションのサイズを小さくするにはどうすればよいですか、またはバンドル ランタイム JRE のサイズと言えますか?
jreでは一部のファイルがオプションであることをどこかで読んだので、それらのファイルを削除した後にアプリケーションを実行しようとしましたが、アプリケーションを実行できませんでした。
アプリケーションのランタイム JRE から未使用のファイル/フォルダー/モジュールを削除するにはどうすればよいですか?
と言われています
デフォルトでは、Java ランタイムのサブセットのみが含まれています。すべての実行可能ファイルなど、パッケージ サイズを縮小するために、一部のオプション ファイルやほとんど使用されないファイルは除外されます。デフォルトで含まれていないものが必要な場合は、後処理ステップとしてコピーする必要があります。
したがって、デフォルトでは、jre にすべてのファイルを追加するわけではありません。その場合、アプリケーションは実行されません。システムjarを使用しているため、Application.jarは正常に動作しています。そのため、後処理ステップで残りのすべてのファイルを追加します。
ありがとう