Я оцениваю install4j для новой команды / проекта.План состоит в том, чтобы заменить набор отечественных установщиков, специфичных для их платформ, одним установщиком install4j.Я создал простой установщик для вывода команды сборки.Install4j отлично справляется с простым установщиком, который переносит выходные данные сборки в самораспаковывающийся файл и помещает его в каталог при выполнении.
Однако, когда я пытаюсь разархивировать и распаковать файлы, встроенные в выходные данные сборки, произойдет сбой, за исключением ниже.
Не может ли install4j обрабатывать файлы gzip'd tar "изкоробка"?Мне нужно написать собственный код для этого?Или это похоже на какую-то другую ошибку?Я проверил и могу сам распаковать и распаковать файл из командной строки в каталог, который я указал.
Это то, что мне нужно сделать с несколькими артефактами в моем установщике для MySQL, Tomcat и т. Д.
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:131)
at java.util.zip.ZipFile.<init>(ZipFile.java:148)
at com.install4j.runtime.beans.actions.files.AbstractExtractZipFileAction.getMaxProgress(Unknown Source)
at com.install4j.runtime.beans.actions.files.AbstractExtractZipFileAction.extractZip(Unknown Source)
at com.install4j.runtime.beans.actions.files.AbstractExtractZipFileAction.execute(Unknown Source)
at com.install4j.runtime.beans.actions.SystemInstallOrUninstallAction.install(Unknown Source)
at com.install4j.runtime.installer.InstallerContextImpl.performActionInt(Unknown Source)
at com.install4j.runtime.installer.ContextImpl.performAction(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.executeActions(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.handleCommand(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.start(Unknown Source)
at com.install4j.runtime.installer.Installer.runInProcess(Unknown Source)
at com.install4j.runtime.installer.Installer.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.install4j.runtime.launcher.Launcher.main(Unknown Source)