Install4j 为什么';安装4j更新i4jruntime.jar?

Install4j 为什么';安装4j更新i4jruntime.jar?,install4j,Install4j,我正在从Install4J版本4升级到版本6。在对代码进行适当更改后,我运行了新构建的升级程序来更新原始软件安装,发现我的软件启动器已更新,但i4jruntime.jar文件未更新。结果是我的应用程序无法运行,因为“错误:无法找到或加载主类com.install4j.runtime.launcher.UnixLauncher” 当我手动将i4jruntime.jar(版本6)复制到.install4j文件夹中的i4jruntime.jar(版本4)上时,我的应用程序就可以正常启动了 我阅读了有关

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

当我手动将i4jruntime.jar(版本6)复制到.install4j文件夹中的i4jruntime.jar(版本4)上时,我的应用程序就可以正常启动了

我阅读了有关生成的Installers>Updates的文章,但似乎更多的是关于更新软件,而不是更新Install4J本身


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

除非您在“安装程序->更新选项”步骤中将安装程序类型设置为“附加安装程序”,或者在“安装文件”操作中取消选择“安装运行时”属性,否则运行时将被升级。

我的“安装文件”操作没有“安装运行时”选中,它是一个附加安装程序。那么,我可以更新i4jruntime的唯一方法是将安装程序类型从附加安装程序更改为常规安装程序,这是真的吗?如果我想将此安装程序保留为加载项安装程序,那么我最后的选择是将i4jruntime jar添加到分发树吗?加载项安装程序不适合升级,它只适合加载项。它甚至无法更新版本号。将i4jruntime.jar添加到分发树将不起作用。感谢您的澄清!文档()说附加安装程序“对于分发补丁和增强功能非常有用”,我认为它“适合升级”。