Как я делаю целевую библиотеку доступной для моего приложения Java?

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

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

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

Спасибо

6
задан Joachim Sauer 3 March 2010 в 11:31
поделиться

1 ответ

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

java -Djna. library.path = <путь к вашей библиотеке> MainClass

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

 System.setProperty ("jna.library.path", <путь к вашей библиотеке>); 
 

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

10
ответ дан 10 December 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: