JNI : désigner une librairie native autrement que par son nom

JNI : désigner une librairie native autrement que par son nom - Java - Programmation

Marsh Posté le 28-04-2004 à 16:43:36    

Je doute très fortement que ce soit possible. Je pose la question quand même :
J'ai 2 librairies natives différentes, mais portant le même nom.
L'une est dans un répertoire C:\rep1, l'autre dans C:\rep2
Je voudrais dans un cas charger celle contenue dans rap1, et dans d'autres cas charger celle de rep2. Ces 2 chemins sont dans le "path" bien sur.
c'est tout bonnement impossible en Java, non ?
Sans renommer les librairies, évdiement.


Message édité par El_gringo le 28-04-2004 à 16:52:03
Reply

Marsh Posté le 28-04-2004 à 16:43:36   

Reply

Marsh Posté le 30-04-2004 à 09:57:00    

Pas de réponse ?

Reply

Marsh Posté le 01-05-2004 à 22:25:12    

c'est pas possible de mettre le chemin complet lors du chargement de la dll?

Reply

Marsh Posté le 01-05-2004 à 22:27:10    

je vien de regarder, System.load fait la meme chose et accepte un File

Reply

Marsh Posté le 03-05-2004 à 15:59:45    

En fait, System.load fait PRESQUE la même chose que loadLibrary. En fait, loadLibrary map le nom de la librairie en fonction de l'OS avant de la charger (ajouter l'extention .dll, .so, etc...). La solution, c'est donc d'utiliser load au lieu de loadLibrary, en mappant au préalable le nom de la librairie, à l'aide de System.mapLibraryName. Et c'est génial, ça marche. De plus, grâche à ça, il n'est pas nécessaire que le chemin de la librairie à chargé soit contenu dans le libPath. Génial.  
erci pour l'aide, a+
 
EDIT : par contre, System.load n'accepte pas de File, mais une String, contenant éventuellement le chemin complet d'une librairie.


Message édité par El_gringo le 03-05-2004 à 16:00:48
Reply

Marsh Posté le 03-05-2004 à 18:34:16    

oui enfin un file en string quoi, c bientot l'été de toute facon.
 
 
;)


Message édité par veryfree le 03-05-2004 à 18:34:35
Reply

Marsh Posté le 03-05-2004 à 19:56:31    

[:bien]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed