【问题标题】:Can't load IA 32-bit .dll on a AMD 64-bit platform on windows 2008 server system无法在 Windows 2008 服务器系统上的 AMD 64 位平台上加载 IA 32 位 .dll
【发布时间】:2015-09-04 20:44:17
【问题描述】:

今天当我将项目从旧服务器迁移到新服务器时,我在测试部署的服务代码时遇到了这个问题。 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 的提示,我试过但没有解决问题,有人对此有何评论吗?我真的很急于解决这个问题,这是我们在迁移过程中前进的障碍。

【问题讨论】:

  • 什么是“36 位 jdk”?你的意思是 32 位,是吗?

标签: java dll


【解决方案1】:

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

解决方案是重新编译 x64 的库,如果没有源代码,请获取 64 位版本。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      相关资源
      最近更新 更多