install4j:从命令行启动GUI模式时,显示URL操作失败,没有错误消息(Windows和Linux)

时间:2016-07-14 04:23:40

标签: install4j

在安装程序结束时,我们正在执行“显示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中从命令行启动安装程序时看到了类似的行为。

有谁知道这个问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

这意味着Desktop.isDesktopSupported()Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)会为您正在使用的JRE返回false

对于没有失败的动作,这是一个错误,它将在6.1.3中修复。您看到的错误消息直接显示为操作。失败策略是针对操作是否失败的所有操作的通用机制。