Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java System.loadLibrary未在库的/usr/lib/x86_64-linux-gnu/文件夹中查找_Java_C++_Linux_Wildfly - Fatal编程技术网

Java System.loadLibrary未在库的/usr/lib/x86_64-linux-gnu/文件夹中查找

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是可行的,但首选编程方

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
我是否缺少一些配置?更新env
LD_LIBRARY_PATH
是可行的,但首选编程方法以避免额外步骤

编辑
同意。编程黑客不是可持续的选择。运行本机可执行文件不会从arch
/usr/lib/x86_64-linux-gnu/
文件夹加载库。Java没有在arch文件夹中查找。

我认为编程方式是个坏主意。 你将在其他平台上做什么

我认为有两种方法可以解决这个问题

  • 使用LD_库_路径
  • 在库的标准目录中创建符号链接

  • 为什么要使用编程方法?如果您在另一个系统上运行,位置可能会改变,不是吗?是的,这是正确的,但是在发送jar文件时设置LD_LIBRARY_PATH可能不可行。为什么您认为需要加载OpenSSL库?当SSL和JCE内置到JRE?Java 8中时,GCM模式会出现性能问题。让我换一种说法,编程的意思是避免额外的配置步骤。基本上,Java如何跳过arch文件夹中的查找?