如何在 install4j 的控制台模式下随时关闭安装程序?

How to close installer at any point of time in console mode of install4j?

我为 linux CentOS 平台开发了控制台模式安装程序,我使用了多个控制台处理程序组件。

如何在控制台模式下随时关闭安装程序? 即如何在控制台模式下提供类似 GUI cross/close 按钮的功能?

在 linux 中关闭 shell 脚本的默认方法是使用 ctrl+c 我们如何优雅地处理这种情况,或者我们可以提供任何快捷方式来使用 java 代码关闭安装程序还是热键?

控制台模式被 CTRL-C 打断。这将触发回滚。

如果您必须使用特定代码对回滚做出反应,我建议添加“运行 脚本”操作并使用其“可选回滚脚本”属性。

此外,您可以在“运行 脚本”操作中添加安装程序事件侦听器,如下所示:

context.addInstallerEventListener(new InstallerEventListener() {
    public void installerEvent(InstallerEvent installerEvent) {
        if (installerEvent.getType() == EventType.CANCELLING) {
            // TODO 
        }
    }
};