Я почти уверен, что путь к классам и путь поиска в общей библиотеке имеют мало общего друг с другом. Согласно Книге JNI (которая по общему признанию устарела), в Windows, если вы не используете системное свойство java.library.path
, DLL должна находиться в текущем рабочем каталоге или в каталоге, указанном в Windows PATH
переменная окружения.
Обновление:
Похоже, Oracle удалила PDF со своего веб-сайта. Я обновил ссылку выше, чтобы указать на экземпляр PDF, живущий в Техасском университете - Арлингтон.
Также вы можете прочитать HTML-версию Oracle спецификации JNI . Он находится в разделе «Java 8» на веб-сайте Java и, надеюсь, будет еще какое-то время.
Обновление 2:
По крайней мере, в Java 8 (я не проверял более ранние версии) вы можете сделать:
java -XshowSettings:properties -version
для поиска пути поиска в общей библиотеке. Найдите значение свойства java.library.path
в этом выводе.