我正在使用izpack v5.0.6生成一个安装程序和一个卸载程序,以便在Windows-7和ubuntu-16.04中部署我的jar。安装程序在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之外,我找不到其他在线面临此问题的人。
有人可以帮忙在这里找到问题吗?