1

我已经从http://sourceforge.net/projects/jpcap/下载了一个 jpcap 包, 我已经将 jar 文件复制到了 jre 和 jdk 的 ext 中,并且还复制了 jdk 的 bin 中的文件夹。但是当我运行我的代码时,它显示 JpcapCaptor 和找不到网络接口类的错误。

我也在我的包中手动搜索过,没有名为 JpcapCaptor 的类。如果我安装了错误的软件包或什么,请帮助我?

4

1 回答 1

1

是的,在 0.01.16 版本中没有名为 JpcapCaptor 的类。并且您关于找不到网络接口的问题是因为 PacketCapture.getDevice 正在将 \n 和其他字符串(如窗口)添加到设备名称中,这使得在您尝试打开设备时它无法读取,因此请尝试将设备名称与您可以通过在命令提示符下使用 ipconfig 找到并使用子字符串擦除多余的字符串。您可以在打开设备时使用代码:

     PacketCapture pcap=new PacketCapture();
     String device=pcap.findDevice();
     device=device.substring(0, device.indexOf("}")+1);
     m_pcap.open(device, true);
于 2013-03-20T16:36:00.390 回答