У меня есть программа установки A. Когда он запускается, он запускает установщик B с помощью действия «Запустить исполняемый файл или пакетный файл».Запуск установщика install4j из другого установщика install4j в режиме консоли
В режиме графического интерфейса это работает нормально.
Однако на безголовом Ubuntu (или передающем флаг -c) установка зависает. Глядя на файл журнала установщика B, похоже, он пытается запустить «Экран приветствия», даже если он должен работать в консольном режиме:
[INFO] com.....install4j.extensions.WelcomeFormPanelScreen [ID WelcomeScreen]: Show screen
Журнал для установщика четко показывает флаг -c был прошел:
[INFO] com.install4j.runtime.beans.actions.misc.RunExecutableAction [ID 21125]: Execute action
Property environmentVariables: {}
Property returnCodeVariable:
Property rollbackArguments: null
Property rollbackExecutable: null
Property rollbackWorkingDirectory: null
Property stderrFile: null
Property stderrRedirectionMode: No redirection
Property waitForStreams: false
Property stderrVariableName:
Property stdinFile: null
Property stdinString:
Property stdoutFile: null
Property stdoutRedirectionMode: No redirection
Property stdoutVariableName:
Property workingDirectory: /opt/folder
Property failOnStderrFileError: false
Property failOnStdinFileError: false
Property failOnStdoutFileError: false
Property includeParentEnvironmentVariables: true
Property keepConsoleWindow: true
Property logArguments: true
Property showWindowsConsole: true
Property useRollbackExecutable: false
Property wait: true
Property stdinRedirectionMode: No redirection
Property timeout: 0
Property arguments: [-c]
при запуске инсталлятор B сам по себе из командной строки с параметром -c он работает в консольном режиме без проблем.
Кто-нибудь еще сталкивается с этой проблемой или знает об обходном пути?
Спасибо, Bella
Я уже запускаю его с использованием флага -q, но он не работает для меня. У меня точно такая же проблема, как у вас, на CentOS. Это решило вашу проблему? –