教授给了一个java程序的例子,里面调用了一个dll,别人都可以运行成功,为什么我运行就报
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Administrator\Desktop\adapter_integrated\SimplePacketDriver.dll: Can't find dependent libraries
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.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at SimplePacketDriver.<clinit>(SimplePacketDriver.java:54)
at PacketDriverExample.main(PacketDriverExample.java:7)工程文件夹,system32,jdk/bin下面都放了这个DLL的,为什么还是不行啊,别人也是一样的就能运行

解决方案 »

  1.   

    应该是你的jdk配置的有问题
    仔细检查一下
      

  2.   

    检查运行环境,或单独运行一下自己的demo
      

  3.   

    具体是指什么呢,我觉得应该不是路径的问题,因为如果我故意把引用的dll名字改了,他就报找不到,不是这个错误,说明dll是能被找到的啊
      

  4.   

    不是环境变量的问题啊大家可以看看我输出的java.library.pathC:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Windows7Master;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.6.0_23\bin;
      

  5.   

    我知道原因了,结果是需要装wincap,貌似老师的dll还调用了wincap的dll
    还是谢谢各位了,明白了Can't find dependent libraries一般来说不是环境变量和JDK的问题,而是缺少依赖的library
      

  6.   

    不是很明白楼主说的
    明白了Can't find dependent libraries一般来说不是环境变量和JDK的问题,而是缺少依赖的library
    是指这个dll中调用的其他dll嚒?  那其他的dll又可能调了另外其他的dll不是么? 那这个该怎么加进去呢?