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