0

今天,当我将项目从旧服务器迁移到新服务器时,我在测试部署的服务代码时遇到了这个问题。javax.servlet.ServletException:java.lang.UnsatisfiedLinkError:E802:无法加载共享库。E:\Rochade\bin\msvcr71.dll E:\Rochade\bin\msvcr71.dll:无法在 AMD 64 位平台上加载 IA 32 位 .dll,java.library.path 中没有 msvcr71

我在互联网上搜索了一下,发现了一些安装 36 位 jdk 的提示,我试过但没有解决问题,有人对此有何评论吗?我真的很急于解决这个问题,这是我们在迁移过程中前进的障碍。

4

2 回答 2

0

我认为您无法在 64 位环境中加载为 32 位架构编译的库。

解决方案是为 x64 重新编译该库,或者如果您没有其源代码,则获取 64 位版本。

于 2013-06-04T10:13:27.490 回答
0

您可以使用 32 位 JVM 或安装 64 位版本的 Microsoft Visual Studio C/C++ Redistributable Package。或者最好在新服务器上重新安装软件。在 Windows 上仅将文件夹移动到新计算机不是一个好主意,尤其是当旧 PC 是 32 位系统而新 PC 是 64 位系统时。

于 2015-09-04T12:44:17.833 回答