我正在尝试在JRuby中初始化JUnixSocket,但它失败了,因为它无法找到本机库。我收到了错误:
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-linux-1.5-amd64.so libjunixsocket-linux-1.5-i386.so。
是否可以在irb中指定库的路径以便它可以获取库?任何可以解决上述问题的方法都将受到赞赏。
答案 0 :(得分:0)
您可以在jvm服务器配置文件中指定-J-Djava.library.path = $ LD_LIBRARY_PATH。 这里$ LD_LIBRARY_PATH应包含本机库的路径。