2015-01-09 3 views
1

Я пытаюсь инициализировать JUnixSocket в JRuby, но он терпит неудачу, поскольку он не может найти собственную библиотеку. Я получаю ошибку:Как указать путь родной библиотеки в JRuby?

java.lang.UnsatisfiedLinkError: Не удалось загрузить библиотеку junixsocket, попробовал [/opt/newsclub/lib-native/libjunixsocket-linux-1.7-amd64.so,/opt/newsclub/lib-native /libjunixsocket-linux-1.5-amd64.so, lib: junixsocket-linux-1.7-amd64, lib: junixsocket-linux-1.5-amd64]; пожалуйста, определить системное свойство org.newsclub.net.unix.library.path

Команда, которую я пытаюсь выполнить:

irb(main):015:0> java_import 'org.newsclub.net.unix.AFUNIXSocket' 
irb(main):016:0> AFUNIXSocket.newInstance() 

У меня есть следующие библиотеки в папку Lib: libjunixsocket-линукс-1,5- amd64.so libjunixsocket-linux-1.5-i386.so.

Можно ли указать путь библиотеки в irb, чтобы он мог получить библиотеку? Любой подход, который может решить вышеуказанную проблему, будет оценен по достоинству.

ответ

0

Вы можете указать -J-Djava.library.path = $ LD_LIBRARY_PATH в файле конфигурации сервера jvm. Здесь $ LD_LIBRARY_PATH должен содержать пути к вашим родным библиотекам.

Смежные вопросы