2015-01-09 3 views
1

JRuby에서 JUnixSocket을 초기화하려고하는데 원시 라이브러리를 찾을 수 없으므로 실패합니다. 오류가 발생합니다 :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() 

을 I이 폴더에 lib 디렉토리에 다음 라이브러리 : libjunixsocket - 리눅스 - 1.5 amd64.so libjunixsocket-linux-1.5-i386.so.

라이브러리를 가져올 수 있도록 irb에서 라이브러리의 경로를 지정할 수 있습니까? 위의 문제를 해결할 수있는 방법이 있으면 감사하겠습니다.

답변

0

jvm 서버 구성 파일에서 -J-Djava.library.path = $ LD_LIBRARY_PATH를 지정할 수 있습니다. $ LD_LIBRARY_PATH에는 네이티브 라이브러리에 대한 경로가 포함되어야합니다.