我有一个大小为2MB的jar文件的应用程序.由于几个原因,我必须将JRE与我的应用程序捆绑在一起.当我用我的jar和JRE创建一个MSI时,MSI的大小可以达到30MB左右.
我正在寻找一个商业或免费的JRE,我可以捆绑,以便我可以将我的MSI的大小减少到尽可能低.我总共看到5MB,但甚至高达10MB可能.
预制的JRE二进制文件将是伟大的,但不是绝对必须的.
这些和其他线程中的很多答案建议Excelsior.我下载了Excelsior JET&试了一下 – 由于几个原因,我认为这可能不是我正确的产品.
1)Excelsior可以减少安装产品的占地面积,而不是安装程序.我不太在意安装产品的尺寸 – 我主要看较小的下载(我的产品的安装程序目前为30MB).
2)除此之外,Excelsior做了很多优化代码来实现这一点 – 我不希望我的jar文件被触动.我想要一个更小的JRE与我的罐子.没有办法关闭一些优化.
3)Excelsior创建一个EXE – 我不是特别寻找这个 – 我可以通过javaw.exe命令行调用我的产品.
那么有什么建议我的需要吗?
这里有一个可能的解决方案.这些工具安装了Java的简约版本.我不知道它是否足够小.看看看看:
https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-java
https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-java