2014-11-30 3 views
0

enter image description herejava.lang.NoClassDefFoundError: орг/jnetpcap/Pcap

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, но не через командную строку!

+0

Можете ли вы показать мне первые пару строк вашего кода? –

+0

@AlexK Обновлено, вот где он жалуется! –

+1

вам нужно иметь полный путь к jar-файлу jpcap в пути к классам, а не только к каталогу, в котором он находится. Что-то вроде '-cp/home/karl/sslarp/lib/jpcap.jar'. –

ответ

1

Добавить jnetpcap.jar в путь пути выполнения. Вероятно, это существует в classpath в Eclipse, но отсутствует в текущей командной строке classpath

sudo java -cp /home/../lib:jnetpcap.jar:. -Djava.libary.path=... sslarp.controller.Controller 
Смежные вопросы