什么';在我的情况下,java.lang.UnsatifiedLinkError的原因是什么

什么';在我的情况下,java.lang.UnsatifiedLinkError的原因是什么,java,visual-studio,java-native-interface,Java,Visual Studio,Java Native Interface,我用VisualStudio2008构建了一个dll,java端通过jni调用它。 它在A机器中工作正常,但在B机器中失败。 错误信息如下所示: java.lang.UnsatifiedLinkError:xxx.dll找不到依赖库 配置信息如下(操作系统和jdk相同): 机器: Win7 64位 java版本“1.7.0_21”java(TM)SE运行时环境(构建1.7.0_71-b14) Java热点(TM)客户端虚拟机(构建24.71-b01,混合模式,共享) eclipse-stand

我用VisualStudio2008构建了一个dll,java端通过jni调用它。 它在A机器中工作正常,但在B机器中失败。 错误信息如下所示: java.lang.UnsatifiedLinkError:xxx.dll找不到依赖库

配置信息如下(操作系统和jdk相同):

机器:

  • Win7 64位
  • java版本“1.7.0_21”java(TM)SE运行时环境(构建1.7.0_71-b14) Java热点(TM)客户端虚拟机(构建24.71-b01,混合模式,共享)
  • eclipse-standard-kepler-SR2-win32-x86_64
B机器:

  • Win7 64位
  • java版本“1.7.0_65”java(TM)SE运行时环境(构建1.7.0_65-b19) Java热点(TM)客户端虚拟机(构建24.71-b01,混合模式,共享)
  • eclipse-java-luna-SR1a-win32
dll的代码生成是多线程调试(/MTd)

我不知道原因,因此如果您需要更多信息来判断原因,请告诉我


提前感谢您的帮助。

要查找缺少的依赖项,请使用依赖项步行器。打开DDL,它将显示它所依赖的所有DDL。它还将显示当前系统上找不到的系统


java.lang.UnsatifiedLinkError:xxx.dll找不到依赖库
出现在B机器中,但没有出现在A机器中,因为dll的依赖库无法被B机器中的dll找到,要修复它,可以将依赖库的路径添加到环境路径中。要获取依赖库,请遵循@SubOptimal的建议

很可能您错过了MSVC2008运行时library@MarkRotteveel. 谢谢但是我应该怎么做才能轻松安装呢?无需在B计算机上安装VS 2008。对吗?^ ^假设这是实际问题,您当然不需要安装visual studio,您只需要安装运行时库,例如