Я унаследовал большой рабочий проект Java8, который необходимо перестроить. Он создает jar-файл, но также включает в себя пример main (не включенный в jar-файл) и глубокое дерево библиотек, включая некоторые файлы .dll глубоко в дереве libs/ (dll также НЕ< /strong> включены в банку).
В какой-то момент код в банке вызывает Native.loadLibrary("fti2x.dll", fti2xWrapper.class, параметры [Map‹ String, Integer>]) для простого имени файла "fti2x.dll" - без компонентов пути -- и загрузка прошла успешно. Эта .dll находится только глубоко в каталоге libs/ на моем компьютере. Как jar, работающий под eclipse, определил, что это находится в /libs/client/usb/CommLib/amd64/fti2x.dll, не указав путь к нему?
Если я скопирую только банку, основной пример и каталог libs/ в новый проект, как мне настроить его в Eclipse (Mars), чтобы найти .dll для вызова Native.loadLibrary? (Просто это не удается, поэтому мне не хватает некоторых настроек.)
Как мне выполнить main.class вне Eclipse и найти .dll?
Возможно, мне не хватает кода Java, который устанавливает этот путь? Если да, то что мне искать?