68 votes

Différence entre System.load() et System.loadLibrary en Java

Quelle est la différence entre System.load() y System.loadLibrary() en java ?

Je veux charger une bibliothèque mais je ne veux pas ajouter le chemin aux variables d'environnement. L'une de ces solutions peut-elle m'aider ?

83voto

Kal Points 14230

La différence existe dans la documentation de l'API. System.loadLibrary(String libname) vous permet de charger à partir du chemin par défaut -- le chemin de la bibliothèque Java.

L'autre System.load(String filename) vous permet de le charger depuis un chemin absolu, que vous devez spécifier comme nom de fichier.

Si tu ne veux pas t'embêter avec toi java.library.path vous devez utiliser la variable d'environnement System.load()

9 votes

Actuellement, j'ai une bibliothèque que je charge en utilisant system.load("path to library") ; et j'ajoute ce chemin dans les variables environnementales du système. Si je ne l'ajoute pas, j'obtiens une erreur de liaison non satisfaite. Existe-t-il un moyen d'éviter d'ajouter le chemin de la bibliothèque dans les variables d'environnement du système ?

0voto

Kimble Points 2114

Vous avez essayé de spécifier la bibliothèque avec l'argument -cp lorsque vous lancez Java ? Il vaut mieux laisser le chargement des bibliothèques aux conteneurs d'applications et aux divers frameworks.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X