gpt4 book ai didi

install4j - 我可以使用 install4j 启动器重新启动 java 应用程序吗?

转载 作者:行者123 更新时间:2023-12-04 12:27:03 25 4
gpt4 key购买 nike

我需要重启 Java GUI 应用程序以响应用户操作,其方式类似于切换工作区时 eclipse 自行重启。

我们目前使用的是 install4j 启动器,所以我想知道是否可以将启动器配置为保持运行并在我使用特定返回码或类似代码退出应用程序时重新启动应用程序?

干杯

最佳答案

这不是 install4j 中的特性。但是,您可以使用 java.lang.ProcessBuilder 并调用 System.exit() 再次启动启动器。

如果启动器是单实例 GUI 启动器,您必须使用另一个可执行文件来等待启动器关闭,然后重新启动原始可执行文件。这可以通过在其“启动”节点中包含“执行启动器”操作的自定义安装程序应用程序轻松完成。自定义安装程序应用程序通过带有参数的 API 启动

-q -wait 20

即它以无人值守模式(无 GUI)执行,并等待最多 20 秒让所有已安装的启动器关闭。要显示进度条,请添加

-splash "Restarting application"

论据。启动自定义安装程序应用程序的代码如下所示:

import java.io.IOException;
import com.install4j.api.launcher.ApplicationLauncher;

try {
ApplicationLauncher.launchApplication("ID", new String[] {
"-q","-wait","20"
}, false, null);
} catch (IOException e) {
e.printStackTrace();
//TODO handle invocation failure
}

其中 ID 必须替换为自定义安装程序应用程序的 ID。

关于install4j - 我可以使用 install4j 启动器重新启动 java 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com