【发布时间】:2011-05-19 23:49:50
【问题描述】:
我有一个应用程序将 JNI 用于 DLL 中的一些本机函数。该应用程序在 Windows XP 上正常运行,但是当我在 Window 2000 上运行该程序时,我收到以下信息:
java.lang.UnsatisfiedLinkError: C:\Program Files\Compunetix\stixDlls\CMSCI Dll.d
ll: The specified procedure could not be found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.compunetix.vsd.stix.main.Main.main(Main.java:165)
有什么想法吗?
谢谢
【问题讨论】:
-
java 运行时是否正常工作?您是否尝试过运行其他 java 程序?
-
该 DLL 是否存在于您的 Windows 2000 环境中的该位置?它与在 XP 中运行的 DLL 完全相同吗?
-
@Tom - 刚刚重新安装了 java。那里一切似乎都很好
-
@Mark - 是的,该 dll 存在于该位置,是的,它与我在 XP 上使用的完全相同的 dll。它实际上是从 XP 复制到 WIN2K
标签: java windows dll operating-system java-native-interface