如果没有启动器,com.install4j.api.update.UpdateChecker 不会在构建后发布

com.install4j.api.update.UpdateChecker is not shipped after the build if no launchers

我看到如果我删除 install4j 中所有对我来说多余的启动器,因为我们的项目是 webapp 即服务,在构建并执行安装程序后,i4jruntime.jar 出现在 C:\Program Files (x86)\Astra\.install4j不包含 com.install4j.api.update.UpdateChecker class。是否必须拥有 至少一个发射器?我正在使用 install4j 7.0.2。因此,有效的自动更新功能 () 已损坏。请帮忙。

这是 install4j 中的 "runtime shrinking" 功能。如果您使用生成的服务启动器启动您的 Web 应用程序,编译器将在运行时保留所有引用的 类,包括 UpdateChecker。

您可以通过取消选中 "Shrink runtime library and remove all unused classes" 复选框来禁用 "General Settings->Media File Options" 步骤的运行时收缩。