我有一个 jar 文件形式的应用程序,大小约为 2MB。出于多种原因,我必须将 JRE 与我的应用程序捆绑在一起。当我使用我的 jar 和 JRE 创建 MSI 时,MSI 大小约为 30MB。
我正在寻找可以捆绑的商业或免费 JRE,以便我可以将 MSI 的大小尽可能减小。我正在查看总共 5MB,但即使高达 10MB 也可以。预构建的 JRE 二进制文件会很棒,但不是绝对必须的。
这些和其他线程中的很多答案都建议使用 Excelsior。我下载了 Excelsior JET 的评估版并试用了它 - 出于几个原因,我认为它可能不适合我。
1) Excelsior 着眼于减少已安装产品而不是安装程序的占用空间。我不太关心已安装产品的大小 - 我主要关注较小的下载(我的产品安装程序目前为 30MB)。
2)除其他外,Excelsior 对代码进行了很多优化以实现这一点 - 我根本不希望我的 jar 文件被触及。我想要一个更小的 JRE 和我的 jar。也没有办法关闭一些优化。
3) Excelsior 创建一个 EXE - 我并不是特别在寻找这个 - 我可以通过 javaw.exe 命令行调用我的产品。
那么对我的需要有什么建议吗?