2013-02-18 55 views
1

我是Jpcap的新手。我正在使用JpcapCaptor.getDeviceList()返回一個空數組

NetworkInterface[] arr=JpcapCaptor.getDeviceList(); 
System.out.println(arr.length); 

從Jpcap獲取設備。但它返回一個空數組。當我打印數組的長度時,它是0.我使用ubuntu 11.10並使用sudo apt-get install libpcap-dev安裝libpcap。我的classpath中有jpcap.jar。我不明白爲什麼我沒有獲得任何網絡設備。有人能幫我嗎。

編輯: 當我在終端運行ifconfig我得到這個輸出。

eth0的鏈接ENCAP:以太網的HWaddr 18:A9:05:CB:8D:FB
UP廣播多播MTU:1500公制:1個 RX數據包:0錯誤:0下降:0超支:0幀: 0 TX數據包:0錯誤:0下降:0超支:0載體:0 碰撞:0 txqueuelen:1000 RX字節:0(0.0 B)TX字節:0(0.0 B) 中斷:17

lo鏈接封裝:本地環回
inet addr:127.0.0.1掩碼:255.0.0.0 inet6 addr :: :: 1/128範圍:主機 UP LOOPBACK RUNNING MTU:16436度量標準:1 RX包:758錯誤:0丟棄:0超限:0幀:0 TX包:758錯誤:0丟棄:0超限:0載波:0 衝突: 0 txqueuelen:0 RX字節:27296(27.2 KB)TX字節:27296(27.2 KB)

爲wlan0鏈接ENCAP:以太網的HWaddr 00:26:C6:14:6C:68
INET地址:192.168.2.55 Bcast:192.168.3.255 Mask:255.255.252.0 inet6 addr:fe80 :: 226:c6ff:fe14:6c68/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:11385 errors:0 dropped: 0超出:0幀:0 TX包:6088錯誤:0刪除:0超支:0載波:0 碰撞:0 txqueuelen:1000 RX字節:4582447(4.5 MB)TX字節:1203113(1.2 MB)

+0

你試過了:'String [] devices = PacketCapture.lookupDevices();'? – 2015-01-19 09:39:37

回答

2

我有問題當我運行Ubuntu 11.10和netbeans時。當我嘗試使用終端(使用sudo權限)運行jar文件時,它工作正常。我認爲這個問題是在Linux的權限。

在終端sudo java -jar YourJarFile.jar中運行.jar文件將解決他的問題。

+0

在我的情況下,我運行它作爲根,+1指向權限問題 – shabby 2014-11-04 06:14:34