我在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文件夹中。有什么明显的东西我错过了吗?
答案 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;