Estou desenvolvendo um sniffer com base na biblioteca jpcap, só que quando tento executar da a seguinte mensagem de erro no netbeans:
Exception in thread “main” java.lang.UnsatisfiedLinkError: E:\Arquivos de programas\Java\jdk1.6.0_10\jre\bin\Jpcap.dll: Can’t find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1695)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at jpcap.JpcapCaptor.(JpcapCaptor.java:206)
at nova.Main.main(Main.java:22)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
código
package nova;
import jpcap.NetworkInterface;
import jpcap.JpcapCaptor;
import jpcap.NetworkInterfaceAddress;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
//para cadastrar interfaces de redes
for (int i=0; i < devices.length; i++){
//imprimir seu nome e descrição
System.out.println(i+": "+devices[i].name + "(" + devices[i].description+")");
// Imprima os seus dados nome e descrição
System.out.println(" datalink: "+devices[i].datalink_name + "(" + devices[i].datalink_description+")");
// Imprimir o seu endereço MAC
System.out.print(" MAC address:");
for (byte b : devices[i].mac_address)
System.out.print(Integer.toHexString(b&0xff) + ":");
System.out.println();
// imprimir o seu endereço IP, máscara de sub-rede e endereço broadcast
for (NetworkInterfaceAddress a : devices[i].addresses)
System.out.println(" address:"+a.address + " " + a.subnet + " "+ a.broadcast);
}
}
}
Instalei a biblioteca com o instalador e já verifiquei a dll está na pasta sytem32.
Não tenho idéia do que está gerando o erro.