0

我在带有 -q 和 -varfile 标志的 Linux 上运行 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 文件夹中。有什么明显的我失踪了吗?

4

1 回答 1

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;
于 2012-10-05T18:53:53.937 回答