install4j与捆绑的jvm和windows归档媒体类型有关

时间:2012-07-06 00:02:56

标签: install4j

这个问题与install4j 4.2.8有关。

我们正在使用install4j为我们的java应用程序创建一个“windows archive”类型的媒体文件。虽然大多数用户都乐于下载我们的.exe安装程序,但是有些客户需要msi,所以我们使用这个.zip工件作为使用第三方工具创建的msi的基础。

除了合并捆绑的jre(非共享)之外,这个工作正常。似乎默认情况下,install4j使用pack200算法压缩jre层次结构中的某些jar文件(例如rt.jar),并在第一次运行启动程序可执行文件时对其进行解压缩。

这个过程显然适用于从exe安装程序安装的安装,但似乎很多时候从我们的msi安装失败(前面提到的是从windows .zip工件创建的)。我查看了install4j手册,看看是否有某种方法可以关闭此压缩,但是jre bundle创建工具似乎没有任何这样的参数。而且这种行为很好,所以如果没有它,那就好了。

关于解包过程在某些情况下可能失败的原因有哪些想法?

1 个答案:

答案 0 :(得分:0)

首次调用生成的启动器时,解包过程完成。您可以使用主类调用虚拟启动程序,该主类立即返回以可靠地解压缩JRE库。