启动应用程序时 jvm.dll 丢失错误

Ale*_*lex 5 java windows dll path

我试图在 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.dllC:\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 编辑器已加载 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\到路径变量也没有帮助

mes*_*lds 0

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

regsvr32 jvm.dll

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