Используя JNA, говорится в документации:
Сделайте свою целевую библиотеку доступной для Вашей программы Java. Существует два способа сделать это: предпочтительный метод состоит в том, чтобы установить
jna.library.path
системное свойство к пути к Вашей целевой библиотеке. Это свойство подобноjava.library.path
но только относится к библиотекам, загруженным JNA.
Что это на самом деле означает? Как я устанавливаю jna.library.path
системное свойство? Мое приложение должно сослаться Kernel32.dll
Спасибо
Вы можете установить свойства системы с помощью параметра «-D», когда вы вызываете виртуальную машину Java из командной строки:
java -Djna. library.path = <путь к вашей библиотеке> MainClass
Вы также можете установить это программно в вашем коде при запуске ваших приложений, когда он был прочитан, например, из файл конфигурации:
System.setProperty ("jna.library.path", <путь к вашей библиотеке>);
Я сам не использовал JNA, поэтому не знаю, на самом деле уже слишком поздно для JVM, когда вы устанавливаете значение в коде. В этом случае выберите первый вариант.