2017-02-08 39 views
0

使用InstallAnywhere 2009 SP2(版本10.0),在安装期间它挂起在Install阶段的开始并显示以下内容NullPointerException异常(NPE)在调试控制台窗口:InstallAnywhere 2009挂起NullPointerException在com.zerog.ia.installer.InstallBundle.shouldRegister(DashoA10 * ..)

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干净地停止安装。

回答

0

原因:$CHOSEN_INSTALL_SET$,这显然是一个保留IA系统变量:

此问题是由试图设置一个名为变量在Pre Install阶段造成的。

尽管尝试设置值$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$ ......如果你这样做会发生坏事!