尽管使用-q和-varfile运行,install4j仍会提示

时间:2012-10-05 06:16:37

标签: install4j

我在linux上使用-q和-varfile标志运行install4j二进制文件。它仍然提示我所有选项。

./myInstaller.sh -q -varfile response.varfile -VskipRestore=true
Starting Installer ...
This will install Zephyr 4.1 on your computer.
OK [o, Enter], Cancel [c]

我还验证了response.varfile被复制到安装文件夹中的.install4j文件夹中。有什么明显的东西我错过了吗?

1 个答案:

答案 0 :(得分:0)

在unix上的无人参与模式下,你会遇到异常(StackOverflowError)。文档建议返回null,这会导致以下错误:

java.lang.NullPointerException
at com.install4j.runtime.installer.frontend.headless.UnattendedScreenExecutor$1.run(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.frontend.headless.AbstractHeadlessScreenExecutor.execute(Unknown Source)
at com.install4j.runtime.installer.controller.Controller$1.run(Unknown Source)

以下脚本正常运行

UnattendedProgressInterface unattend = DefaultUnattendedProgressInterface();
return unattend;