jpcap的dll 必须放jre的bin目录 我是想一个程序给别人就能直接用 试过打jar包 把jpcap.dll 放jar包同一目录
 dos下set path=.;%path%
结果还是出错:
Exception in thread "main" java.lang.UnsatisfiedLinkError: jpcap.JpcapCaptor.getDeviceList()[Ljpcap/NetworkInterface;
        at jpcap.JpcapCaptor.getDeviceList(Native Method)
        at cn.essp.netstream.JpcNetstream.main(JpcNetstream.java:38)如果删掉jar包一起的jpcap.dll报错不一样:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpcap in java.library.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at jpcap.JpcapCaptor.<clinit>(JpcapCaptor.java:250)
        at cn.essp.netstream.JpcNetstream.main(JpcNetstream.java:38)

解决方案 »

  1.   

    原来是把两个版本的jpcap.dll搞混了
    下了个souceforge上的jpcap结果不好用 使用方法和另一版本的完全不一样
    PacketCaptrue 的open方法打开网卡永远出错实际项目中用的不知道哪个版本的  另一版本
    有这个代码
    JpcapCaptor captor=JpcapCaptor.openDevice(devices[1], 65535, false, 20);
    好像网上很多
    可以不用放bin下这两个版本是不是一般要用后者?后者最近没有更新?