Используемый мной сторонний jar-файл пытается загрузить собственную библиотеку с помощью System.loadLibrary. Я думаю, что происходит то, что одна из загружаемых библиотек зависит от другой нативной библиотеки. Указание -Djava.library.path в этом случае не работает должным образом. Инструкции с сайта приложения помещают dll в каталог jre / bin, но я думаю, что это действительно плохая идея (особенно при попытке развертывания на клиентских сайтах).
Итак, этот вопрос на самом деле состоит из 2 частей.
Имеет ли смысл, что если нативная библиотека пытается загрузить другую нативную библиотеку, то -Djava.library.path не работает?
Есть ли хорошее решение для решения этой проблемы? Я думаю, я мог бы явно вызвать System.loadLibrary для всех библиотек DLL (я даже не уверен, сработает ли это), но мне нужно было бы убедиться, что они вызываются в правильном порядке, иначе у меня возникнет та же проблема.
РЕДАКТИРОВАТЬ: Я думаю, что это имеет смысл, что это происходит, и лучшее решение, которое я читал до сих пор, это использовать средство обхода зависимостей, чтобы выяснить это, а затем загрузить их в обратном порядке ... но я открыт для лучшие предложения ...
спасибо,
Джефф