JNI : désigner une librairie native autrement que par son nom - Java - Programmation
Marsh Posté le 01-05-2004 à 22:25:12
c'est pas possible de mettre le chemin complet lors du chargement de la dll?
Marsh Posté le 01-05-2004 à 22:27:10
je vien de regarder, System.load fait la meme chose et accepte un File
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.
Marsh Posté le 03-05-2004 à 18:34:16
oui enfin un file en string quoi, c bientot l'été de toute facon.
Marsh Posté le 03-05-2004 à 19:56:31
Reply
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