【发布时间】:2013-11-19 14:06:58
【问题描述】:
我的 Java 应用程序在开始时要加载 JNI dll,我们正在使用 system.load() 加载 DLL 及其完整路径。我们已经用 64 位 JDK 编译了 Java 代码,我们尝试加载的 dll 也被编译为 64 位。
当我尝试使用 c:\windows\system32 中的 java.exe 启动 Java 应用程序时,它成功启动了应用程序,当我尝试使用位于安装位置的 java.exe 启动同一个 Jar 时即 %programfiles%\java\jre7\bin 则失败并出现错误“UnsatisfiedLinkError: The specified procedure could not be found”。
谁能解释 c:\windows\system32 和安装位置的 java.exe 之间的区别?
【问题讨论】:
-
考虑调查 JVM 在哪里寻找 DLL。这很可能是不同的。
标签: java java-native-interface unsatisfiedlinkerror