簡體   English   中英

在Windows 7平台上的Eclipse Indigo IDE上使用Java jpcap進行編程

[英]Programming with Java jpcap on Eclipse Indigo IDE on Windows 7 platform

我正在用Java編程,並且是jpcap的新手。 我已經為Microsoft Windows安裝了Jpcap。 我的電腦在Windows 7平台上運行。 我有一個Eclipse Indigo IDE。 當我使用Eclipse Indigo IDE創建一個新的Java Project時,我創建了一個具有main方法的類,並復制並粘貼了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);
    }
}

在用於Eclipse Indigo IDE的Java代碼編輯器上,我看到為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. 您必須認識到Jpcap是32位的,並且很有可能在Windows 7上運行Eclipse的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. 運行程序。

從NetBeans嘗試使用它,如果需要安裝,請嘗試手動導入該庫。 jpcap.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM