Как сделать целевую библиотеку доступной для моего Java-приложения? - PullRequest
5 голосов
/ 03 марта 2010

Используя JNA, документация гласит:

Сделайте вашу целевую библиотеку доступной для вашей Java-программы. Есть два способа сделать это: Предпочтительный метод - установить системное свойство jna.library.path для пути к вашей целевой библиотеке. Это свойство похоже на java.library.path, но применяется только к библиотекам, загруженным JNA.

Что это на самом деле означает? Как установить системное свойство jna.library.path? Мое приложение должно ссылаться Kernel32.dll

Спасибо

1 Ответ

10 голосов
/ 03 марта 2010

Вы можете установить системные свойства, используя параметр «-D» при вызове виртуальной машины Java в командной строке:

java -Djna.library.path=<path to your library> MainClass

Вы также можете установить это программно в своем коде при запуске ваших приложений, когда он был прочитан, например, с. файл конфигурации:

System.setProperty("jna.library.path", <path to your library>);

Я сам не использовал JNA, поэтому не знаю, слишком ли поздно для JVM, когда вы устанавливаете значение в коде. В этом случае перейдите к первому варианту.

...