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
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
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
sudo aptitude install libstdc++6-4.2-dev
mais l'erreur est encore là.
Voici comment j'initialise l'environnement pour exécuter mon programme.
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
Et là le code générant l'exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String[] devices = PacketCapture.lookupDevices();
Si vous avez besoin de plus de précision n'hésitez pas à me le demander.
Merci d'avance.