从XP切换到WIN2K时出现Java异常

3
我有一个应用程序,它使用JNI调用一些在DLL中的本地函数。该应用程序在Windows XP上正常运行,但是在Windows 2000上运行该程序时,我收到以下错误信息:

alt text


    java.lang.UnsatisfiedLinkError: C:\Program Files\Compunetix\stixDlls\CMSCI Dll.d
ll: 找不到指定的程序
        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程序了吗? - The Student
在你的Windows 2000环境中,那个DLL文件是否存在于那个位置?它是与XP中运行的完全相同的DLL吗? - Mark Peters
@Tom - 刚刚重新安装了Java。一切似乎都正常。 - user489041
@Mark - 是的,dll文件存在于那个位置,而且没错,它和我在XP上使用的完全相同。它实际上是从XP复制到WIN2K的。 - user489041
1个回答

4

可能是该DLL使用了另一个在第二台机器上不可用的DLL。请使用Dependency Walker查找确切缺失的DLL。


WIN2K上缺少了两个函数。谢谢。我需要重新评估dll的情况。 - user489041
@user489041,没有在我面前运行它有点困难,我很少使用它,但它非常简单明了。我会说在上半部分选择Kernel32.dll,然后在下半部分向下滚动,直到找到某些红色的dll之类的东西。我看到的典型问题是缺少 .net 或缺少特定版本的IE。 - Persimmonium

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接