linux上的Izpack卸载程序给出“阶段3返回值= 1”,并且在Windows上不会卸载任何东西,它运行良好

时间:2019-02-22 12:32:33

标签: izpack

我正在使用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之外,我找不到其他在线面临此问题的人。  有人可以帮忙在这里找到问题吗?

0 个答案:

没有答案