OVH Cloud OVH Cloud

Netbeans 3.6 et JNI

1 réponse
Avatar
totolebo2000
Bonjour , je developpe un projet en java qui utilise une biblioteque
dynamique (*.so). J'utilise Netbeans et celui-ci me met une erreur au
moment de lancer ma methode native. J'ai bien suivi la doc java,
pourtant l'erreur est bien là.
Peu être une indication : la lib se charge bien avec "System.load()"
mais pas avec "System.loadLibrary()" alors que juste au dessus j'ai
ajouté le repertoire où elle se trouve dans 'java.library.path'. Car
on dirait que l'ide ne regarde pas la variable d'environnement
LD_LIBRARY_PATH. Aidez-moi svp, c'est pour un stage et je me suis pris
la tete toute une journée.

Sinon j'ai essayé de lancer la compil en ligne pour contourner le
problème mais il manque alors le package org.netbeans.lib.awt.extra.
Ce n'est pas moi qui m'en sert met l'ide avec son code automatique,
donc je ne peu pas m'en passer. Quelqu'un sait il comment l'installer?
Cela me serrait utile même si je résoud mon premier probleme...

Merci d'avance

1 réponse

Avatar
vc.spam
Salut

De mémoire, je crois que le library.path n'est pas forcément bien
utilisé... Il faut mettre la librairie dans le répertoire d'execution.
Ce répertoire est donc celui où ton debugger execute ton code... Pour
le trouver System.out.println(System.getProperty("user.dir")) ou un
truc de ce genre...

Concernant tes problèmes avec org.netbeans.... Il s'agit probablement
de layout (AbsolutLayout, je crois). Avant de compiler en ligne de
commande, tu met en commentaire l'import du package... Tu verras bien
ce qui lui manque... Sinon tu regardes dans quel .jar netbeans stock
ce truc et tu l'ajoute à ton classpath pour l'execution...

A+

Vincent


(Vincent) wrote in message news:...
Bonjour , je developpe un projet en java qui utilise une biblioteque
dynamique (*.so). J'utilise Netbeans et celui-ci me met une erreur au
moment de lancer ma methode native. J'ai bien suivi la doc java,
pourtant l'erreur est bien là.
Peu être une indication : la lib se charge bien avec "System.load()"
mais pas avec "System.loadLibrary()" alors que juste au dessus j'ai
ajouté le repertoire où elle se trouve dans 'java.library.path'. Car
on dirait que l'ide ne regarde pas la variable d'environnement
LD_LIBRARY_PATH. Aidez-moi svp, c'est pour un stage et je me suis pris
la tete toute une journée.

Sinon j'ai essayé de lancer la compil en ligne pour contourner le
problème mais il manque alors le package org.netbeans.lib.awt.extra.
Ce n'est pas moi qui m'en sert met l'ide avec son code automatique,
donc je ne peu pas m'en passer. Quelqu'un sait il comment l'installer?
Cela me serrait utile même si je résoud mon premier probleme...

Merci d'avance