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

时间:2017-07-26 07:42:54

标签: 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

我错过了一些配置吗?更新env LD_LIBRARY_PATH有效,但首选程序方法可以避免其他步骤。

修改

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

1 个答案:

答案 0 :(得分:0)

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

我看到两种方法来解决这个问题

  1. 使用LD_LIBRARY_PATH
  2. 在库的标准目录中创建符号链接