2012-04-12 37 views
2

我使用Java進行編程,並且使用jpcap。 我已經爲Microsoft Windows安裝了Jpcap。我的電腦在Windows 7平臺上運行。我有一個Eclipse Indigo IDE。當我使用Eclipse Indigo IDE創建一個新的Java項目時,我使用主要方法創建了一個類,並且我複製並粘貼了jpcap教程中的代碼。在Windows 7平臺上在Eclipse Indigo IDE上使用Java jpcap進行編程

package PacketCapturing; 

import jpcap.*; 
import jpcap.packet.*; 

public class NetworkInterfaceList { 

public static void main(String args[]){ 
    //Obtain the list of network interfaces 
    NetworkInterface[] devices = JpcapCaptor.getDeviceList(); 

    //for each network interface 
    for (int i = 0; i < devices.length; i++) { 
     //print out its name and description 
     System.out.println(i+": "+devices[i].name + "(" + devices[i].description+")"); 

     //print out its datalink name and description 
     System.out.println(" datalink: "+devices[i].datalink_name + "(" + devices[i].datalink_description+")"); 

     //print out its MAC address 
     System.out.print(" MAC address:"); 
     for (byte b : devices[i].mac_address) 
     System.out.print(Integer.toHexString(b&0xff) + ":"); 
     System.out.println(); 

     //print out its IP address, subnet mask and broadcast address 
     for (NetworkInterfaceAddress a : devices[i].addresses) 
     System.out.println(" address:"+a.address + " " + a.subnet + " "+ a.broadcast); 
    } 
} 

在Java代碼編輯器的Eclipse IDE靛藍,我看到標記爲NetworkInterface類的NetworkInterface的設備,對象和它的屬性變量紅線。

當我鼠標的紅色標記,我看到了,說此錯誤消息:

Access restriction: The type NetworkInterface is not accessible due to restriction on required library C:\Windows\Sun\Java\lib\ext\jpcap.jar 

,當我跑Java程序,沒有編譯錯誤時,拋出和Java控制檯能夠顯示輸出正確。爲什麼??每當我調用Eclipse Indigo IDE上的jpcap庫時,是否有任何方法可以刪除Java編輯器上的紅色標記?是否因爲我沒有安裝windows的winpcap?

回答

-1

從NetBeans中嘗試它,並嘗試手動導入庫(如果需要安裝它)。 jpcap.jar

1

我遇到了完全相同的問題,並花了我一段時間來找出解決方案。希望這可以幫助。

  1. 你必須認識到,JPCAP是32位的,你就極有可能在運行Eclipse的在Windows 7 64位版本,請確保您運行的是32位的Eclipse這一點。

  2. 轉到Jpcap下載部分,並將文件jpcap-0.6.zip和JPcapSetup-0.6.exe放到一個文件夾中。解壓並執行它們。

  3. 複製Jpcap.dll文件到C:\ windows \ system32目錄

  4. 啓動Eclipse,創建一個新的項目,使新的包裝,使一個新的類,編寫代碼。

  5. 在項目名稱上點擊右鍵 - >構建路徑 - >配置構建路徑 - > Java構建路徑 - >添加外部JAR ...

  6. 添加jpcap.jar文件。

  7. 運行您的程序。

相關問題