【问题标题】:Java Exception when Switching from XP to WIN2K从 XP 切换到 WIN2K 时出现 Java 异常
【发布时间】: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


【解决方案1】:

可能是该 dll 使用了第二台机器上不可用的另一个 dll。使用Dependency walker/ 准确查找缺少的 dll。

【讨论】:

  • WIN2K 上缺少两个函数。谢谢。我需要重新评估 dll 的情况。
  • @user489041,没有它在我面前运行有点困难,我很少使用它,但它非常简单。我会说在上部选择 Kernel32.dll,然后在下部向下滚动,直到找到一些红色的 dll 或其他东西。例如,我看到的典型情况是缺少 .net 或缺少特定版本的 IE。
猜你喜欢
  • 2016-04-15
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
相关资源
最近更新 更多