install4j生成的安装程序使用-q-varfile选项无法运行

install4j生成的安装程序使用-q-varfile选项无法运行,install4j,Install4j,我的软件是使用install4j生成的。当我使用-q-varfile选项(例如example.sh-q-varfile response.varfile)安装它时,我得到以下错误。 我将install4j 5.1.6版本与java 1.7一起使用 我错过了什么 Starting Installer ... In application "Installer", property "Progress interface creation script": java.lang.StackOverf

我的软件是使用install4j生成的。当我使用-q-varfile选项(例如example.sh-q-varfile response.varfile)安装它时,我得到以下错误。 我将install4j 5.1.6版本与java 1.7一起使用

我错过了什么

Starting Installer ...

In application "Installer", property "Progress interface creation script":
java.lang.StackOverflowError
    at java.lang.System.getProperty(System.java:711)
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.getParentIdentifier(Unknown Source)
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.isElevatedHelper(Unknown Source)
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.helperUnsupported(Unknown Source)
    at com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(Unknown Source)
    at com.install4j.runtime.installer.frontend.headless.UnattendedScreenExecutor.getProgressInterface(Unknown Source)
    at com.install4j.runtime.installer.ContextImpl.getProgressInterface(Unknown Source)
    at I4jScript_Internal_1.eval(I4jScript_Internal_1.java:18)
    at I4jScript_Internal_1.evaluate(I4jScript_Internal_1.java:24)
    at com.install4j.runtime.installer.helper.Script.evaluate(Unknown Source)
    at com.install4j.runtime.installer.ContextImpl.runScript(Unknown Source)
    at com.install4j.runtime.installer.ContextImpl.runScript(Unknown Source)
    at com.install4j.runtime.installer.frontend.headless.UnattendedScreenExecutor$1.run(Unknown Source)
    at com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(Unknown Source)
请找到以下截图和脚本-

允许无人参与模式->进度界面创建脚本:-(屏幕截图附在下面。)


UnattendedProgressInterface unattend=(UnattendedProgressInterface)上下文。getProgressInterface();
无人参与。设置可见(true);
无人照料的返回

进度界面创建脚本旨在让您可以提供自定义实现。您所做的操作只会导致堆栈溢出错误

如果要在无人参与安装期间显示带有进度条的窗口,请通过

-q-飞溅“标题”


在命令行上,或将“默认执行模式”属性设置为“无人参与模式与进度对话框”。

是否在提升的“运行脚本”操作中调用context.getProgressInterface()?您好,此代码已在安装程序->允许无人参与模式->无人参与的进度接口无人参与=(无人参与的进度接口)中编写getProgressInterface();无人参与。设置可见(true);无人照料的返回;此外,还提供了最大的高程特权。但它仍然不起作用。以上代码是在安装程序级别编写的,我是否需要为任何特定步骤/脚本编写它?我到底错过了什么?我不明白那句话。你能在你的问题中添加冒犯性的脚本吗?编辑了问题,添加了图片和代码。这个问题清楚吗?我不能完全理解你。如何将“默认执行模式”设置为“带进度对话框的无人值守模式”,请您给我一些简单的步骤或示例,这样对我完全有帮助。使用-q-splash“title”选项,标题应该是什么?屏幕标题只是一条简单的消息。转到安装程序->屏幕和操作步骤,选择安装程序,然后在右侧的属性列表中查找“默认执行模式”属性。“title”是任何您想要作为进度窗口标题的内容。我已经配置了上述设置,但仍然得到相同的错误。下面是使用-splash选项运行安装程序命令行的示例。例如,bash example.sh-q-splash“Title”-varfile response.varfile您必须删除导致此错误的脚本。我们的安装程序默认在GUI模式下运行。我们还希望通过提供-q选项和一个var文件来支持控制台模式。为此需要做些什么?我们应该在“允许无人参与模式”选项下附加脚本吗?如果是,应该是什么?