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

당신은'-cp/home/karl/sslarp/lib/jpcap.jar'와 같이 클래스 패스에있는 jpcap jar 파일의 전체 경로가 필요합니다. –

답변

1

jnetpcap.jar을 런타임 클래스 경로에 추가하십시오. Eclipse의 클래스 경로에 존재하지만 현재 명령 행 클래스 경로에 존재하지 않습니다.

sudo java -cp /home/../lib:jnetpcap.jar:. -Djava.libary.path=... sslarp.controller.Controller 
관련 문제