Java System.loadLibrary未在库的/usr/lib/x86_64-linux-gnu/文件夹中查找
Oracle Java 1.8不查找Java System.loadLibrary未在库的/usr/lib/x86_64-linux-gnu/文件夹中查找,java,c++,linux,wildfly,Java,C++,Linux,Wildfly,Oracle Java 1.8不查找/usr/lib/x86_64-linux-gnu/文件夹以加载本机库 我已经安装了OpenSSL库,它安装在/usr/lib/x86_64-linux-gnu/文件夹中,但是当使用System.loadLibrary()从Java加载时,只显示了查找路径 /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 我是否缺少一些配置?更新envLD_LIBRARY_PATH是可行的,但首选编程方
/usr/lib/x86_64-linux-gnu/
文件夹以加载本机库
我已经安装了OpenSSL库,它安装在/usr/lib/x86_64-linux-gnu/
文件夹中,但是当使用System.loadLibrary()
从Java加载时,只显示了查找路径
/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
我是否缺少一些配置?更新envLD_LIBRARY_PATH
是可行的,但首选编程方法以避免额外步骤
编辑
同意。编程黑客不是可持续的选择。运行本机可执行文件不会从arch
/usr/lib/x86_64-linux-gnu/
文件夹加载库。Java没有在arch文件夹中查找。我认为编程方式是个坏主意。
你将在其他平台上做什么
我认为有两种方法可以解决这个问题
为什么要使用编程方法?如果您在另一个系统上运行,位置可能会改变,不是吗?是的,这是正确的,但是在发送jar文件时设置LD_LIBRARY_PATH可能不可行。为什么您认为需要加载OpenSSL库?当SSL和JCE内置到JRE?Java 8中时,GCM模式会出现性能问题。让我换一种说法,编程的意思是避免额外的配置步骤。基本上,Java如何跳过arch文件夹中的查找?