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:
Code :
- 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)
|
Malgré que j'ai rajouté le lien de ma librairie comme ceci:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /home/Install/java/jniexamples/HelloWorld
Je comrend pas où ce sittu exactement le problem, peut etre dans la version que j'utilise de java, je travil sous ubuntu et j'ai inqtallé la version jdk-1.5.0-13?
Merci d'avance pour votre aide.