Linux 上的不满意 Link 错误(没有这样的文件或目录),而给定路径上的文件可用

Unsatisfied Link Error (No such file or directory) on Linux, while file is available at given path

我正在使用 System.load("home/projects/proj/my.so") 在我的 Java 代码中加载一些 .so 文件。我在哪里给出了 .so 文件的完整路径。但是在我的日志中,我遇到了以下错误:

sys:Err: java.lang.UnsatisfiedLinkError: Unable to load library 'home/projects/proj/my.so'

home/projects/proj/my.so : cannot open shared object file: No such file or directory

Native library (linux-x86-64/home/projects/proj/my.so) not found in resource path ([])

相同的代码在 windows 中运行良好,如果我为此路径创建环境变量。一切开始正常工作。 所以无法理解为什么它说 No such file or directory

我看了很多文章,但没有帮助。

尝试提供显示为相对路径的代码的完整路径 所以像 System.load("/home/projects/proj/my.so") 或正确的完整路径形式 /