我的软件是使用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)
请查看以下屏幕截图和脚本 -
允许无人参与模式 - >进度界面创建脚本:-(下面附有截图。)
UnattendedProgressInterface unattend =(UnattendedProgressInterface)context.getProgressInterface();
unattend.setVisible(true);
return unattend ;
答案 0 :(得分:1)
进度界面创建脚本旨在提供自定义实现。你正在做的只会导致堆栈溢出错误。
如果要在无人参与安装期间显示带有进度条的窗口,请传递
-q -splash" Title"
在命令行上或设置"默认执行模式"属性为"无人参与模式,带进度对话框"。