【问题标题】:How to close installer at any point of time in console mode of install4j?如何在 install4j 的控制台模式下随时关闭安装程序?
【发布时间】:2020-08-28 09:58:26
【问题描述】:
我已经为 linux CentOS 平台开发了控制台模式安装程序,我使用了多个控制台处理程序组件。
如何在控制台模式下随时关闭安装程序?
即如何在控制台模式下提供类似 GUI 交叉/关闭按钮的功能?
linux 中关闭 shell 脚本的默认方式是使用 ctrl+c 我们如何才能优雅地处理这种情况,或者我们可以提供任何快捷方式来使用 java 代码或热键关闭安装程序?
【问题讨论】:
标签:
linux
console
centos7
install4j
【解决方案1】:
控制台模式被 CTRL-C 中断。这将触发回滚。
如果您必须使用特定代码对回滚做出反应,我建议添加“运行脚本”操作并使用其“可选回滚脚本”属性。
此外,您可以在“运行脚本”操作中添加安装程序事件侦听器,如下所示:
context.addInstallerEventListener(new InstallerEventListener() {
public void installerEvent(InstallerEvent installerEvent) {
if (installerEvent.getType() == EventType.CANCELLING) {
// TODO
}
}
};