【发布时间】:2015-06-15 06:33:02
【问题描述】:
我有一个自己的 JNI dll,它依赖于其他几个 dll(准确地说是零 MQ)。 我已经通过 Visual Studio 在 Windows 7(64 位)上编译了这些依赖项。我定义我得到 64 位 dll。
在开发者机器上它工作得很好。 但是,如果我将这些 dll 移动到另一台机器(也是 Windows 7 64 位),我会得到标题中提到的错误。
我还将我的 minigw-64 安装移到了这台机器上,以便在那里编译我的 dll。为此,当然,我还需要所有其他 dll,并且可以成功编译它。但是如果我启动 jar 文件(我的 jni-lib 将在其中加载),我会得到这个 UnsatisfiedLinkError。
我在两台电脑上都做了同样的事情。两者的 Path 或 java.library.path 相同。
我的启动脚本如下所示:
set PATH=C:\Path\To\my\dependencies;.;%PATH%
java -jar myjar.jar
pause
任何想法可能是什么问题?
【问题讨论】:
标签: java dll java-native-interface unsatisfiedlinkerror win64