2012-04-12 5 views
2

Я программирую на Java и новичок в jpcap. Я установил Jpcap для Microsoft Windows. Мой компьютер работает на платформе Windows 7. У меня есть Eclipse Indigo IDE. Когда я создал новый проект Java с помощью Eclipse Indigo IDE, я создал класс с основным методом, и я скопировал и вставил код из учебника jpcap.Программирование на Java jpcap на Eclipse Indigo IDE на платформе Windows 7

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, Indigo 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 консоль смогла показать выход правильно. Почему это так?? Есть ли способ удалить красные метки в редакторе Java, когда я вызываю библиотеку jpcap в Eclipse Indigo IDE? Это потому, что я не устанавливал winpcap для Windows?

ответ

-1

Попробуйте использовать NetBeans и попробуйте импортировать библиотеку вручную, если вам нужно ее установить. jpcap.jar

1

Я столкнулся с одной и той же проблемой, и мне потребовалось некоторое время, чтобы выяснить решение. Надеюсь это поможет.

  1. Вы должны признать, что Jpcap является 32-бит, и вы, скорее всего, работает на 64-разрядную версию Eclipse, на Windows 7. Убедитесь, что вы используете 32-разрядную Eclipse, для этого.

  2. Перейдите в раздел загрузки Jpcap и поместите файлы, jpcap-0.6.zip и JPcapSetup-0.6.exe в папку. Разархивируйте и выполните их.

  3. Скопируйте Jpcap.dll файл в C: \ Windows \ System32

  4. Запустите Eclipse, создайте новый проект, сделать новый пакет, создайте новый класс, написать свой код.

  5. правой кнопкой мыши на имени проекта -> Build Path -> Настройка Build Path ... -> Java Build Path -> Add External JARs ...

  6. Добавить jpcap.jar файл.

  7. Запустите свою программу.

Смежные вопросы