Bonjour,
J'ai parcourue souvent ce forum en trouvant toujours les réponses à mes questions sans avoir besoin de les poser mais cette fois ci je bute un peu.
J'essaie tant bien que mal de me créer un sniffer réseau à l'aide de l'API JCAP.
J'ai consulté ce thread mais j'ai toujours une exception de type UnsatisfiedLinkError générée.
Je travaille sous Ubuntu 8.04.
Voici le message d'erreur complet sans la stacktrace
J'ai tenté d'installer le paquet libstdc++6-4.2-dev (le plus récent dans les dépôts) avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part PacketCapture: loading native library jpcap.. Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/respawner/Bureau/sniffer/libjpcap.so: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
mais l'erreur est encore là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sudo aptitude install libstdc++6-4.2-dev
Voici comment j'initialise l'environnement pour exécuter mon programme.
Et là le code générant l'exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 # Classpath CLASSPATH=${CLASSPATH}:./libs/dev-classes_net.ultrametrics-0.03.jar CLASSPATH=${CLASSPATH}:./libs/fooware_CommandLine-1.0.jar CLASSPATH=${CLASSPATH}:./libs/javadoc_net.sourceforge.jpcap-0.01.16.jar CLASSPATH=${CLASSPATH}:./libs/junit.jar CLASSPATH=${CLASSPATH}:./libs/net.sourceforge.jpcap-0.01.16.jar CLASSPATH=${CLASSPATH}:./network-sniffer.jar CLASSPATH=${CLASSPATH}:. # Library path LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:./libjpcap.so LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:. export CLASSPATH export LD_LIBRARY_PATH
Si vous avez besoin de plus de précision n'hésitez pas à me le demander.
Code : Sélectionner tout - Visualiser dans une fenêtre à part String[] devices = PacketCapture.lookupDevices();
Merci d'avance.
Partager