Bonjour à tous,
Voilà depuis un plusieurs jours j'essaie de compiler un programme java qui utilise du code en natif mais malheureusement pas de franc succès jusqu'ici.
Je dispose d'une version compilée du programme, qui fonctionne parfaitement bien avec JAVA5 mais qui au contraire plante constamment avec java6. Je dispose aussi des sources de ce même programme. Voulant inclure certaines fonctions de cette application dans une autre, j'ai tout d'abord décidé de compiler et d'exécuter ces sources. Mais voilà, et bien ça ne compile pas... Donc voila comment je procède.
Je charge ma DLL avec le System.load
Code :
- System.load("/home/grfingerjava.dll" );
|
Et j'obtient le resultat suivant :
Sous JAVA6 : JDK 6
Code :
- java.lang.UnsatisfiedLinkError: /home/grfingerJava.dll: /home/grfingerJava.dll: invalid ELF header at java.lang.ClassLoader$NativeLibrary.load(Native Method)
|
Sous JAVA5 : JDK 5 Update 13
Code :
- Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/grfingerjava.dll: Can't load this .so (machine code=0x0) 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:1647)
- at java.lang.Runtime.load0(Runtime.java:769)
- at java.lang.System.load(System.java:968)
- at com.griaule.fingerprintsdk.sample.FormMain.main(FormMain.java:121)
|
Voyant que le programme s'exécute bien sous java5 je me suis donc attarder un peu plus sur cette erreur. Google étant mon ami celui-ci m'a informé que cela pouvait provenir :
- Du LD_LIBRARY_PATH => J'y ai ajouté la DLL, ça ne change rien, mais un petit rappel serait le bienvenu
- D'un problème sur ma limite user => J'ai fait un petit sudo ulimit -u 15000 , ça ne change rien
- Des LibX manquantes => Il me semble que tout est bien installe, néanmoins un petit rappel serait aussi le bienvenu
- D'un problème en interne a la JVM => J'ai pas essayé de dedugger la JVM....DSL
Je m'en remet donc en votre connaissance pour tenter de trouver une solution à ce probleme.
Config :
OS : Ubuntu 7.10 Gusty Gibbon
CPU : Intel Pentium D 2.80 GHz
Merci
Message édité par Jaunes Les Nonnes le 01-11-2007 à 16:15:25
---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?