1

我试图创建一个调用项目中配置的更新应用程序的服务。因此,我在更新过程中使用了“静默版本检查”模板,并修改了示例中的ServiceDemo.class以启动更新应用程序。

ApplicationLauncher.launchApplication("2529", null, true, null);

更新程序应用程序的屏幕截图

但是每次我尝试手动或使用命令行执行程序安装或启动服务时,都没有发生任何事情。

使用以下命令行调用更新程序启动:

java -cp classes;.install4j\i4jruntime.jar install4j.sample.service.ServiceDemo

是否有必要将i4jruntime.jar添加到类路径中,还是与 exe 文件捆绑在一起?但是对于问候示例,我看不到类似的东西。有没有人向我介绍如何创建这样的服务?

我使用的是 5.1.5 版。

提前感
谢哈迪

4

1 回答 1

0

通常,您不能使用服务来显示 GUI。如果您在无人看管的情况下运行更新程序(使用 -q 标志),更新程序将起作用。

要检查发生了什么,请将输出重定向到文件(启动器向导中的“可执行信息->重定向”)。此外,更新程序将日志文件写入成功完成后删除的临时目录。要保留日志文件,请使用-Dinstall4j.keepLog=true.

您永远不必将 i4jruntime.jar 添加到由 install4j 生成的启动器中。该 JAR 文件会自动添加到类路径中。

于 2013-08-02T18:00:09.373 回答