import org.jnetpcap.*;
List<PcapIf> alldevs = new ArrayList<PcapIf>(); // Will be filled with NICs
StringBuilder errbuf = new StringBuilder(); // For any error msgs
int r = Pcap.findAllDevs(alldevs, errbuf);
if (r == Pcap.NOT_OK || alldevs.isEmpty()) {
System.err.printf("Can't read list of devices, error is " + errbuf.toString());
return;
}
我真的不知道我在这里错过了什么。该文件可在 Eclipse 中运行,但不能通过命令行运行!
最佳答案
添加jnetpcap.jar
到运行时类路径。这可能存在于 Eclipse 的类路径中,但不存在于当前命令行类路径中
sudo java -cp /home/../lib:jnetpcap.jar:. -Djava.libary.path=... sslarp.controller.Controller
关于java.lang.NoClassDefFoundError : org/jnetpcap/Pcap 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27215153/