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

时间:2014-07-02 10:52:32

标签: install4j

我的软件是使用install4j生成的。当我使用-q -varfile选项安装它时(例如example.sh -q -varfile responce.varfile)然后我得到以下错误。 我在java 1.7中使用install4j 5.1.6版本

我在这里缺少什么?

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)

请查看以下屏幕截图和脚本 -

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

enter image description here

UnattendedProgressInterface unattend =(UnattendedProgressInterface)context.getProgressInterface(); unattend.setVisible(true); return unattend ;

1 个答案:

答案 0 :(得分:1)

进度界面创建脚本旨在提供自定义实现。你正在做的只会导致堆栈溢出错误。

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

-q -splash" Title"

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