2

我正在尝试在 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。所以,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 中指定库的路径以便获取库?任何可以解决上述问题的方法都将受到赞赏。

4

1 回答 1

1

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

于 2015-01-27T12:29:15.137 回答