JNI ou comment generer des erreurs [Résolu] - Java - Programmation
Marsh Posté le 01-11-2007 à 16:09:11
Salutation une nouvelle fois !
Je viens de régler le problème, cela venait du java.library.path. Il semble que l'utilisation traditionnelle du -Djava.library.path= here is your path a quelques petits problèmes sur java5.
J'ai donc utilise une Classe que j'ai nommée JavaLibraryPath ( très légitime comme nom ), dont voici le code :
Code :
|
Ensuite il vous suffit de créer une instance de cette classe comme suit.
Dans mon cas :
Code :
|
De manière generale :
Code :
|
Et ainsi java ira chercher vos DLL dans ce repertoire.
Code :
|
Vous permettra de vérifier l'ajout de cette nouvelle valeur a votre "java.library.path"
Merci tout de même pour ceux qui ont lu le message
Marsh Posté le 01-11-2007 à 11:56:13
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
Et j'obtient le resultat suivant :
Sous JAVA6 : JDK 6
Sous JAVA5 : JDK 5 Update 13
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 :
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 ?