私はJavaでプログラミングしていて、jpcapを初めて使用しています。 Microsoft Windows用のJpcapをインストールしました。私のPCはWindows 7プラットフォームで動作します。私はEclipse Indigo IDEを持っています。 Eclipse Indigo IDEを使用して新しいJavaプロジェクトを作成すると、メインメソッドを含むクラスが作成され、jpcapチュートリアルのコードをコピーして貼り付けました。 EclipseのインディゴIDEのJavaコード・エディタでEclipseでJava jpcapを使用したプログラミングWindows 7プラットフォームのIndigo IDE
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);
}
}
、私は、赤い線がたNetworkInterfaceクラス、のNetworkInterfaceデバイス、オブジェクトとその属性の変数のためにマークされました。私は、Javaプログラムを実行した
Access restriction: The type NetworkInterface is not accessible due to restriction on required library C:\Windows\Sun\Java\lib\ext\jpcap.jar
、そこには、コンパイル・エラーがスローされませんでしたし、Javaコンソール出力を表示することができました:私は赤のマーカーの上にマウス、私は言う、このエラーメッセージを見た
正しくどうしてこんなことに?? Eclipse Indigo IDEでjpcapライブラリを呼び出すたびに、Javaエディタの赤いマーカーを削除する方法はありますか? Windows用のwinpcapをインストールしていないからですか?