0

我正在使用 JNI 在我的 Java 类中加载 *.so 文件。我通过将一些参数从 Java 传递给 .so 文件来进行 Web 服务调用。我已按以下方式加载了库。

System.load("/home/myserver/libfsdk.so");

我把它做成了一个 jar 并将参数传递给 main 方法。它工作正常。但是当我对一个方法进行 Web 服务调用然后使用上面的代码加载 .so 时,库没有被加载。如果我指定的路径是错误的,那么我可能遇到了 UnsatisfiedLinkError 异常。执行在上面的行停止而没有抛出任何异常。我已经用谷歌搜索了它并花了很多时间。任何帮助表示赞赏。

4

1 回答 1

0

尝试不使用“.so”

System.loadLibrary("/home/myserver/fsdk");

并且在方法 loadLibrary 中没有前缀 lib

于 2013-01-25T11:29:22.287 回答