Est -Djava.de la bibliothèque.path=... équivalent au Système.setProperty(“java.de la bibliothèque.chemin d'accès”, ...)

Je charge une bibliothèque externe qui est placé dans ./lib. Ce sont ces deux solutions pour régler le java.de la bibliothèque.chemin d'accès équivalent?

  1. Définir le chemin d'accès dans la console lors de l'exécution de pot:

    java -Djava.library.path=./lib -jar myApplication.jar
  2. Définir le chemin d'accès dans le code avant le chargement de la bibliothèque:

    System.setProperty("java.library.path", "./lib");

Si ils sont équivalentes, pourquoi dans la deuxième solution Java peut pas trouver la bibliothèque, tandis que le premier est ok?

Si pas, est-il un moyen de fixer le chemin d'accès dans le code?

  • java.library.path se réfère au répertoire un fichier
InformationsquelleAutor czuk | 2011-03-24