Я использую izpack v5.0.6 для генерации установщика и деинсталлятора для развертывания моего jar-файла в windows-7 и ubuntu-16.04.Установщик отлично работает как на Windows, так и на Ubuntu, но кажется, что деинсталлятор работает только на Windows.В Ubuntu он создает файл журнала со следующим содержимым.
2019-02-22T12:05:37.047 Phase 1: JarFile:/opt/prod/Uninstaller/uninstaller.jar
2019-02-22T12:05:37.233 Phase 1: Extracted 1046 files into
/tmp/izpack5606673668835246352.d
2019-02-22T12:05:37.240 Phase 1: Spawning phase 2:
/usr/lib/jvm/java-8-oracle/jre/bin/java
-classpath
/tmp/izpack5606673668835246352.d
-Dself.mod.base=/tmp/izpack5606673668835246352
-Dself.mod.jar=/opt/prod/Uninstaller/uninstaller.jar
-Dself.mod.class=com.izforge.izpack.uninstaller.Uninstaller
-Dself.mod.method=uninstall
-Dself.mod.phase=2
com.izforge.izpack.util.SelfModifier
2019-02-22T12:05:37.243 Phase 1: Exit
2019-02-22T12:05:38.364 Phase 2: Spawning phase 3:
/usr/lib/jvm/java-8-oracle/jre/bin/java
-classpath
/tmp/izpack5606673668835246352.d
-Dself.mod.base=/tmp/izpack5606673668835246352
-Dself.mod.jar=/opt/prod/Uninstaller/uninstaller.jar
-Dself.mod.class=com.izforge.izpack.uninstaller.Uninstaller
-Dself.mod.method=uninstall
-Dself.mod.phase=3
com.izforge.izpack.util.SelfModifier
2019-02-22T12:05:39.064 Phase 2: deleting sandbox
2019-02-22T12:05:39.155 Phase 2: Phase 3 return value = 1
Я изменил версию на 5.1.2, но все еще получаю ту же проблему.Я попытался выяснить значение возвращаемого значения из их кода и оказалось, что в файле - izpack/izpack-uninstaller/src/main/java/com/izforge/izpack/uninstaller/Uninstaller.java
они используют System.exit(1);
для выхода из деинсталлятора в случае исключения.Я не смог найти никого, кто сталкивался бы с этой проблемой в Интернете, кроме https://groups.google.com/forum/#!msg/izpack-user/b9zPTebmWfo/S_mz-udvEgAJ.Может кто-нибудь помочь выяснить проблему здесь?