Java не имеет встроенной функциональности FFI.
Один из вариантов использования собственных библиотек (.dll / .so) с Java - это написание библиотеки-оболочки JNI, которая имеет специальные функции, которые могут быть связаны с Java.родные методы.Это опция, где вам нужно использовать javah
для создания заголовочного файла для библиотеки-оболочки.Чтобы узнать, как это сделать, см. Документацию «Собственный интерфейс Java» на сайте Oracle.
Другой подход заключается в использовании «склеенной» библиотеки, такой как JNA .Вам не нужно создавать другую библиотеку таким образом, но вам нужно включить JNA в ваш проект и сделать необходимые декларации Java для него.Вы можете найти документацию для JNA в репозитории Github вместе с кодом.Этот подход аналогичен тому, что делают Python, Ruby и т. Д.
Я рекомендую прочитать оба документа, чтобы узнать, что лучше подойдет вашим потребностям.