Bon alors voilà. J'ai fait un essai.
J'ai vu qu'il faut être root effectivement sinon on obtient un tableau vide.
Sous root pour essayer ton code j'ai donné la commande:
/home/fred/jdk1.6.0/bin/java -cp .:/home/fred/libs/javalibs/jpcap/jpcap.jar -Djava.library.path=/home/fred/libs/javalibs/jpcap Mesure
et ça m'a sorti:
entrer
nb devices :4
Ce qui vu mon système me semble correct :)
Maintenant deux choses.
- j'ai utilisé la dernière version de jpcap et pour cela une jdk 1.6 est nécessaire. Si tu utilises la dernière version, tu dois donc aussi avoir une jdk 1.6
- second point et celui qui t'embêtes, je pense. Pour ma Gentoo j'ai du compiler jpcap depuis les sources, puisque je ne peux pas utiliser le package pour Debian/Ubuntu.
Et lors de cette compilation j'ai vu que libpcap DOIT être présente sur le système, ce qui est fort logique. Java ne sachant rien faire, faut bien qu'il demande à libpcap de le faire.
Et là je me suis dit: sois emmi n'a pas libpcap sur son système. Alors elle devra l'installer et ça va marcher. Ou bien elle là, mais il y a un problème de version. Alors elle devra compiler libjpcap.so elle même. Aucune difficulté. C'est expliqué comment faire dans doc/install.html de la distribution de jpcap. Et après quoi ça va marcher. ***SI*** je dis bien si la librairie libjpcap.so peut être vue par la JVM. Regarde comment j'ai fait avec ma commande ci-dessus.
Voilà :D
Enjoy comme on dit :D
Bon alors voilà. J'ai fait un essai.
J'ai vu qu'il faut être root effectivement sinon on obtient un tableau vide.
Sous root pour essayer ton code j'ai donné la commande:
et ça m'a sorti:
Ce qui vu mon système me semble correct :)
Maintenant deux choses.
- j'ai utilisé la dernière version de jpcap et pour cela une jdk 1.6 est nécessaire. Si tu utilises la dernière version, tu dois donc aussi avoir une jdk 1.6
- second point et celui qui t'embêtes, je pense. Pour ma Gentoo j'ai du compiler jpcap depuis les sources, puisque je ne peux pas utiliser le package pour Debian/Ubuntu.
Et lors de cette compilation j'ai vu que libpcap DOIT être présente sur le système, ce qui est fort logique. Java ne sachant rien faire, faut bien qu'il demande à libpcap de le faire.
Et là je me suis dit: sois emmi n'a pas libpcap sur son système. Alors elle devra l'installer et ça va marcher. Ou bien elle là, mais il y a un problème de version. Alors elle devra compiler libjpcap.so elle même. Aucune difficulté. C'est expliqué comment faire dans doc/install.html de la distribution de jpcap. Et après quoi ça va marcher. ***SI*** je dis bien si la librairie libjpcap.so peut être vue par la JVM. Regarde comment j'ai fait avec ma commande ci-dessus.
Voilà :D
Enjoy comme on dit :D