我创建了一个JavaFX应用程序,将其打包为自包含独立应用程序,并使用Java Runtime的私有副本。
但是这使我的应用程序大小达到166MB,其中146MB为jre大小。
我该如何减小我的应用程序或者说捆绑在Runtime JRE中的大小?
我在某处读到一些文件在jre中是可选的。因此,我尝试删除这些文件后运行我的应用程序,但无法运行应用程序。
那么,我如何为我的应用程序从Runtime JRE中删除未使用的文件/文件夹/模块?
据说:
默认情况下,它不会添加jre中的所有文件,这种情况下我的应用程序无法运行。由于使用了系统jar,Application.jar可以正常工作。因此我需要在后处理步骤中添加所有剩余的文件。默认情况下只包含Java Runtime的子集。为了减少软件包的大小,一些可选和很少使用的文件被排除在外,例如所有可执行文件。如果您需要某些默认未包含的内容,则需要将它作为后处理步骤复制进去。
谢谢。
javafxpackager -makeall -appclass application.Main -name test
创建了一个可执行文件。它有整整189mb大!我想要将其用于客户的简单应用程序,而不需要额外的安装说明。我必须考虑另一种解决方案。 - A.W.