0

使用 InstallAnywhere 2009 SP2(版本 10.0),在安装过程中,它会在Install阶段开始时挂起,并在调试控制台窗口中显示以下 NullPointerException (NPE):

InstallAnywhere 2009
Version: 10.0
__________________________________________________________________________

...

java.lang.NullPointerException
    at com.zerog.ia.installer.InstallBundle.shouldRegister(DashoA10*..)
    at ZeroGbu.a(DashoA10*..)
    at ZeroGbu.a(DashoA10*..)
    at ZeroGbu.b(DashoA10*..)
    at ZeroGbu.a(DashoA10*..)
    at com.zerog.ia.installer.IAStatusLog.setInstallWasStarted(DashoA10*..)
    at com.zerog.ia.installer.Installer.install(DashoA10*..)
    at com.zerog.ia.installer.actions.InstallProgressAction.n(DashoA10*..)
    at com.zerog.ia.installer.actions.ProgressPanelAction$1.run(DashoA10*..)

虽然安装挂起,但用户可以通过点击Cancel按钮完全停止安装。

4

1 回答 1

0

原因:

这个问题是在该Pre Install阶段通过尝试设置一个名为: 的变量引起的$CHOSEN_INSTALL_SET$,这显然是一个保留的 IA 系统变量。

尽管尝试设置 的值$CHOSEN_INSTALL_SET$实际上并没有改变它的值,但它确实触发了JAVA_下面显示的其他系统变量的变化。

尝试设置 $CHOSEN_INSTALL_SET$ 之前的变量

JAVA_DOT_HOME=$USER_INSTALL_DIR$$/$jre
JAVA_EXECUTABLE=C:\Program Files\CNMS-NG\jre\bin\java.exe
JAVA_HOME=C:\Program Files\CNMS-NG\jre

尝试设置 $CHOSEN_INSTALL_SET$ 之后的变量

JAVA_DOT_HOME=C:\Users\username\AppData\Local\Temp\I1486584916\Windows\resource\jre
JAVA_EXECUTABLE=
JAVA_HOME=C:\Users\username\AppData\Local\Temp\I1486584916\Windows\resource\jre

解析度:

不要试图手动设置变量的值$CHOSEN_INSTALL_SET$ ...如果你这样做会发生坏事!

于 2017-02-08T23:56:24.383 回答