如何在JRuby中指定本地库路径?

3
我正在尝试在JRuby中初始化JUnixSocket,但由于无法定位本地库,因此失败了。我收到以下错误信息:
java.lang.UnsatisfiedLinkError: Could not load junixsocket library, tried [/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中是否可以指定库的路径,以便获取该库?任何能解决以上问题的方法都将不胜感激。

1个回答

2
您可以在jvm服务器配置文件中指定-J-Djava.library.path=$LD_LIBRARY_PATH。这里的$LD_LIBRARY_PATH应包含指向本地库的路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接