我从http://sourceforge.net/projects/jpcap/下载了一个jpcap包 我已经在jre和jdk的ext中复制了jar文件,并且还将文件夹复制到了jdk的bin中。但是当我运行我的代码时,它显示错误的JpcapCaptor和网络接口类未找到。
我还在我的包中手动搜索,没有名为JpcapCaptor的类。如果我安装了错误的包装或什么,请帮助我?
答案 0 :(得分: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);