Вы предоставили только путь к единственной родной библиотеке, все ее зависимости просматриваются по предопределенным путям, а не по пути, установленному для конкретной библиотеки. Вы можете попробовать установить системное свойство java.library.path
для вашего приложения, указывая на папку, содержащую ваши собственные библиотеки. Это свойство используется для поиска собственных библиотек.
Вы можете установить его с помощью аргументов командной строки, например:
java -Djava.library.path=<path_to_libs> <main_class>
Или через System.setProperty
, как:
System.setProperty(“java.library.path”, “/path/to/library”);
Кроме того, вы можете пропустить путь к Lib, так как вы установите это свойство, потому что JVM будет искать его по пути, который вы установили, так что это могло бы быть так:
static
{
System.setProperty(“java.library.path”, “c:\\boca\\java\\”);
System.loadLibrary("BocaWorld.dll");
}
Но не забывайте, что java.library.path
может содержать несколько путей, поэтому вы можете добавить новый путь с ;
в качестве разделителя.
У вас также могут быть библиотеки DLL на пути к классам и загрузить его оттуда. – hotzst
Хорошо, но если в этой папке есть все DLL-файлы, что может быть причиной неудовлетворенной ошибки ссылки? – Tobia