Установщик, сгенерированный 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 "Заголовок"

в командной строке или установите для свойства "Режим выполнения по умолчанию" значение "Автоматический режим с диалоговым окном хода выполнения".

Другие вопросы по тегам