bonjour tous le monde,
J'ai une application en langage "C", à laquelle, je dois faire un wrapper java.
Pour cela j'utilise "jni:java native interface".
En premier lieu jéessaye de comprendre le fonctionnement de jni, pour cela j'essaye le premier exemple helloworld.
tous les étapes marcheent bien, , et il ma bien créé la librairie dynamique:libHelloWorld.so
sauf l'exécution, ça na pas marché.
Quand j'essaye de faire java Helloworld, voici ce qu'il m'affiche:
Malgré que j'ai rajouté le lien de ma librairie comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/java/jniexamples/HelloWorld/libHelloWorld.so: Can't load IA 32-bit .so on a IA 32-bit platform at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at java.lang.System.loadLibrary(System.java:993) at HelloWorld.<clinit>(HelloWorld.java:7)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /home/Install/java/jniexamples/HelloWorld
Merci d'avance pour votre aide![]()
Partager