java.lang.NoClassDefFoundError : org/jnetpcap/Pcap 错误

标签 java linux

enter image description here

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/

相关文章:

linux - 如何在一行中使用多个 bash 命令

linux - 检查 Web 应用程序是否已启动

java内存编译

java - 如何通过 gradle 系统属性 JUnit 5 测试?

linux - 排除来自 "du"的所有权限被拒绝消息

linux - 如果我运行 "rm -rf/* && dd if=/dev/zeros of=/dev/sdX"驱动器会被零覆盖吗?

c - Posix 信号量在 linux 中的源代码位置

java - 如何使用 GSON 检查 JSON 在 Java 中是否有效?

java - 在 Java 中确定百万、十亿、万亿、千万亿

java - 使用反射实例化实现特定接口(interface)的 Java 类