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 编辑器应用程序启动时没有错误?

PS 我尝试将 jvm.dll 从C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\server和复制C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin\client到与 SOAEditor.exe 相同的文件中,但这没有帮助。

更新 1:使用 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\到路径变量也没有帮助

4

1 回答 1

0

在命令提示符下,您可能想尝试使用以下命令注册文件:

regsvr32 jvm.dll

另外,应该注意的是,混合 32 位和 64 位安装和 DLL 是一个非常糟糕的主意。

于 2013-08-20T13:46:47.053 回答