启动应用程序时出现jvm.dll缺失错误

5
我试图在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 Editor应用程序可以无错误启动?
P.S. 我尝试将jvm.dll从C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\serverC:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\client复制到与SOAEditor.exe相同的目录中,但没有帮助。
更新1: 使用listdll.exe,我验证了SOA Editor加载了C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\client\jvm.dll 更新2: 将C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\client\添加到路径变量中也没有帮助。

你说复制dll文件没有帮助,这是意味着它仍然找不到dll文件,还是实际上找到了dll文件但程序失败了? - Min Lin
找不到 DLL。相同的错误消息。 - Alex
1个回答

0
在命令提示符中,您可能希望尝试使用以下命令注册文件:
regsvr32 jvm.dll
此外,需要注意的是,混合安装和DLL文件的32位和64位版本是一个非常糟糕的想法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接