Установщик, сгенерированный install4j, не работает с опциями -q -varfile
Мое программное обеспечение генерируется с использованием install4j. Когда я устанавливаю его с опциями -q -varfile (например, example.sh -q -varfile responsece.varfile), я получаю ошибку ниже. Я использую install4j 5.1.6 версии с Java 1.7
Что мне здесь не хватает?
Starting Installer ...
In application "Installer", property "Progress interface creation script":
java.lang.StackruError
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)
Пожалуйста, найдите следующий скриншот и скрипт -
Разрешить автоматический режим -> Скрипт создания интерфейса Progress:-(скриншот прикреплен ниже.)
UnattendedProgressInterface unattend =(UnattendedProgressInterface)context.getProgressInterface();
unattend.setVisible(true);
return unattend ;
1 ответ
Сценарий создания интерфейса прогресса предназначен для предоставления пользовательской реализации. То, что вы делаете, может привести только к ошибке переполнения стека.
Если вы хотите показать окно с индикатором выполнения во время автоматической установки, передайте
-q -splash "Заголовок"
в командной строке или установите для свойства "Режим выполнения по умолчанию" значение "Автоматический режим с диалоговым окном хода выполнения".