windows下WebSphere MQ Explorer (Installation1)打开报错Could not create the Java virtual machine

某台电脑安装WebSphere MQ Explorer (Installation1)后,点击开始菜单点击图标打不开界面,报错,错误信息如下:
Could not create the Java virtual machine.
通过排查找到打开MQExplorer.ini文件找到调用的java路径
-startup
../mqexplorer/eclipse/plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
../mqexplorer/eclipse/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-vm
../java/jre/bin
-vmargs
-Xmx512M

通过直接在cmd窗口里执行该目录C:\Program Files (x86)\IBM\WebSphere MQ\java\jre\bin的java.exe文件,报如下的错误:

C:\Program Files (x86)\IBM\WebSphere MQ\java\jre\bin>java
线程 "main" 中发生异常java/lang/Error: bootstrap error, system property access b
efore init: com.ibm.IgnoreMalformedInput
        位于 java/lang/System.getProperty(System.java:416)
        位于 java/lang/System.getProperty(System.java:388)
        位于 java/lang/Boolean.getBoolean(Boolean.java:232)
        位于 sun/security/action/GetBooleanAction.run(GetBooleanAction.java:72
        位于 sun/security/action/GetBooleanAction.run(GetBooleanAction.java:51
        位于 java/security/AccessController.doPrivileged(AccessController.java:
228)
        位于 com/ibm/misc/IOConverter.toIgnoreMalformedInput(IOConverter.java:5
9)
        位于 com/ibm/misc/IOConverter.convert(IOConverter.java:173)
        位于 java/lang/StringCoding.decode(StringCoding.java:518)
        位于 java/lang/String.(String.java:241)
        位于 com/ibm/oti/util/Util.toString(Util.java:49)
        位于 java/lang/System.getPropertyList(本机方法)
        位于 java/lang/System.ensureProperties(System.java:273)
        位于 java/lang/System.afterClinitInitialization(System.java:134)
        位于 java/lang/Thread.initialize(Thread.java:323)
        位于 java/lang/Thread.(Thread.java:124)
JVMJ9VM015W 在库 jclscar_24(14) 中发生初始化错误 JVMJ9VM009E J9VMDllMain 失败
Could not create the Java virtual machine.

通过一些google查找资料,最终找到原因,是path路径有个中文目录,导致MQ遍历path路径出错。
通过cmd里输入path命令,得到类似的输出信息(我省略了一些不相干的信息):
MQ_JRE_PATH=C:\Program Files (x86)\IBM\WebSphere MQ\java\jre
NUMBER_OF_PROCESSORS=4
oracle_home=D:\oracle11anzhuang\product\11.1.0\db_1
OS=Windows_NT
Path=C:\Program Files (x86)\IBM\WebSphere MQ\java\lib;C:\Program Files (x86)\IBM\WebSphere MQ\java\lib64;D:\oracle11anzhuang\product\11.1.0\db_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_17\bin; D:\公司开发环境\svnanzhaung\bin ;D:\Tomcat7;D:\apache-tomcat-6.0.44\lib;D:\Tomcat7;D:\apache-tomcat-6.0.44\bin;C:\Program Files\VanDyke Software\Clients\;C:\Program Files (x86)\IBM\WebSphere MQ\bin64;C:\Program Files (x86)\IBM\WebSphere MQ\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07

从上面的输出文件中可以看到path变量有“公司开发环境”这样的中文字符,我们把这个 D:\ 公司开发环境 \svnanzhaung\bin去掉, 然后在 点击开始菜单点击图标,可以正常打开MQ Explorer了。
微信关注可以获取更多学习资料

参考:

http://www-01.ibm.com/support/docview.wss?uid=swg1IV38386
http://www-01.ibm.com/support/docview.wss?uid=swg21632293

猜你喜欢

转载自blog.csdn.net/qq_20882333/article/details/79133036