[JPCAP] Lien avec la librairie
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:
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:
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:
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:
String[] devices = PacketCapture.lookupDevices();
Si vous avez besoin de plus de précision n'hésitez pas à me le demander.
Merci d'avance.