在安装程序结束时,我们正在执行“显示URL”操作以在浏览器中启动我们的应用程序。但是我们看到浏览器没有启动,并且向用户显示消息“启动浏览器时出错”(在没有权限的情况下运行时,错误消息没有显示,但浏览器也没有启动)。 / p>
查看日志输出(使用-Dinstall4j.debug=true -Dinstall4j.logToStderr=true
),没有异常或错误消息。事实上,它表示行动已成功完成:
[INFO] com.install4j.runtime.beans.actions.finish.ShowURLAction [ID #####]: Execute action
...
Execute action successful after 33607 ms
注意:超过33秒,因为这是我在对话框上单击“确定”之前的时间。该行动立即失败。
另一个有趣的一点是,该操作配置了失败策略“询问用户是否在失败时退出”,但是向用户显示的对话框只有一个“确定”按钮。
我设法在Linux上重现了所有这些,但是我们的一些用户在Windows中从命令行启动安装程序时看到了类似的行为。
有谁知道这个问题的原因是什么?
答案 0 :(得分:0)
这意味着Desktop.isDesktopSupported()
或Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)
会为您正在使用的JRE返回false
。
对于没有失败的动作,这是一个错误,它将在6.1.3中修复。您看到的错误消息直接显示为操作。失败策略是针对操作是否失败的所有操作的通用机制。