2015-01-26 112 views
1

我从Install4J版本4升级到版本6.在我的代码中进行适当的更改后,我运行新建的升级程序以更新原始软件安装,并发现我的软件启动程序已更新,但是i4jruntime.jar文件未更新。结果是,我的应用程序不会运行,因为“错误:无法找到或加载主类com.install4j.runtime.launcher.UnixLauncher”为什么不Install4J更新i4jruntime.jar?

当我手动复制i4jruntime.jar(版本6)通过i4jruntime。 jar(版本4).install4j文件夹中,然后我的应用程序启动就好了。

我在生成的安装程序>更新上阅读了help docs,但它看起来更像是更新软件,而不是更新Install4J本身。

如何让Install4J更新i4jruntime.jar文件本身?

回答

1

除非在“安装程序 - >更新选项”步骤中将安装程序类型设置为“附加安装程序”,或者如果您已在“安装文件”中取消选择“安装运行时”属性,行动。

+0

我会测试这些,谢谢! – Jay 2015-01-26 21:12:18

+0

我的“安装文件”操作确实有“安装运行时”选中,它是一个附加安装程序。那么说我可以更新i4jruntime的唯一方法是将安装程序类型从附加安装程序更改为常规安装程序?如果我想将此安装程序作为附加安装程序保存,是否将i4jruntime jar添加到分发树中是我的最终选择? – Jay 2015-01-26 21:26:12

+1

附加安装程序不适合升级,只适用于附加组件。它甚至不能更新版本号。将i4jruntime.jar添加到分发树不起作用。 – 2015-01-26 22:15:52