Как добавить нативную библиотеку в «java.library.path» с запуском Eclipse (вместо переопределения) - PullRequest
88 голосов
/ 19 марта 2009

Я получил собственную библиотеку, которую нужно добавить в java.library.path . С аргументом JVM -Djava.library.path = путь ... я могу установить путь так, как хочу.

Моя проблема в том, что моя другая библиотека (отчеты из Пентаго) ищет шрифты на основе java.library.path по умолчанию (включая системные каталоги и т. Д.), А ручная настройка переопределяет путь по умолчанию.

Итак: как я могу добавить запись пути к java.library.path по умолчанию вместо того, чтобы переопределять ее (что, кажется, делается с -Djava.library.path)? (Я бы не хотел добавлять путь по умолчанию вручную, что было бы неправильно для развертывания)

РЕДАКТИРОВАТЬ: Извините за отсутствующие детали; Я работаю с Eclipse. (Развертывание выполняется с помощью JNLP, и там я могу использовать nativelib в разделе resources )

Ответы [ 13 ]

0 голосов
/ 08 августа 2013

В Windows я обнаружил, что важно запускать Eclipse из командной строки , а не из меню «Пуск» или ярлыка, при условии, что собственная DLL находится в каталоге в вашем PATH. По-видимому, это гарантирует, что правильный путь находится по пути.

0 голосов
/ 09 декабря 2011

По какой-то причине я не смог заставить работать несколько папок (хорошо, какое-то время, но как только мне потребовалось больше dll и добавилось больше папок, ни одной с пробелами в пути). Затем я скопировал все необходимые библиотеки в одну папку, и у меня это было java.library.path , и это сработало. У меня нет объяснения - если бы кто-то сделал, это было бы здорово.

0 голосов
/ 09 июля 2010

Имя файла собственной библиотеки должно соответствовать имени файла Jar. Это очень и очень важно. Пожалуйста, убедитесь, что имя банки и имя DLL совпадают. Также смотрите пост от Фабиана Стига Моя загрузка для jawin содержала разные названия для dll и jar. Это были jawin.jar и jawin d .dll, обратите внимание на дополнительный 'd' в имени файла dll. Я просто переименовал его в jawin.dll и установил его как собственную библиотеку в Eclipse, как упомянуто в посте. «http://www.eclipsezone.com/eclipse/forums/t49342.html"

...