我试图在Windows 7 64位上运行CapeClear SOA Editor应用程序,但它无法启动并产生错误,说它无法加载jvm.dll。我安装了64位JDK版本7u13。
唯一有效的方法是安装32位版本的JDK,然后将JAVA_HOME变量设置为指向32位版本C:\Program Files (x86)\Java\jdk1.7.0_13
为什么会这样?我该怎么做才能解决问题,以便我的JAVA_HOME指向64位JDK和SOA编辑器应用程序启动而没有错误?
P.S。
我尝试将C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\server
和C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\client
中的jvm.dll直接复制到与SOAEditor.exe相同的位置,但这没有帮助。
UPDATE1:
使用listdll.exe我验证了SOA编辑器加载了C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\client\jvm.dll
UPDATE2:
将C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\client\
添加到路径变量也无济于事
答案 0 :(得分:0)
在命令提示符中,您可能希望尝试使用以下命令注册该文件:
regsvr32 jvm.dll
另外,应该注意的是混合32位和64位安装和DLL是一个非常糟糕的主意。