有没有办法从我的Java代码中调用so
库中的函数?通常,是否可以在Java程序中使用Linux so
库?
答案 0 :(得分:7)
答案是“JNI”:)
以下是几个链接:
答案 1 :(得分:3)
除了JNI之外,从Java访问库的另一种方法是JNA。
我发现在很多情况下它比JNI更容易使用,但这只是我个人的看法。
答案 2 :(得分:2)
您不能在Java代码中使用任意.so
库。您可以使用JNI编写本机代码的包装器以从Java访问。
但是,请注意这样做会否定使用Java的许多优点。您的代码和部署系统现在变得非常脆弱,并且受到Java中不可能发生的许多类型的错误的影响。在尝试使用本机代码之前,我会非常努力地找到纯Java解决方案。