我正在尝试在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()
我在文件夹库中有以下库:libjunixsocket-linux-1.5-amd64.so libjunixsocket-linux-1.5-i386.so。
是否可以在 irb 中指定库的路径以便它可以获取库?任何可以解决上述问题的方法都将不胜感激。
您可以在 jvm 服务器配置文件中指定 -J-Djava.library.path=$LD_LIBRARY_PATH。在这里$LD_LIBRARY_PATH应该包含指向本机库的路径。