如何在Java中使用Linux共享库?

时间:2012-11-18 18:49:16

标签: java linux shared-libraries

有没有办法从我的Java代码中调用so库中的函数?通常,是否可以在Java程序中使用Linux so库?

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:3)

除了JNI之外,从Java访问库的另一种方法是JNA

我发现在很多情况下它比JNI更容易使用,但这只是我个人的看法。

答案 2 :(得分:2)

您不能在Java代码中使用任意.so库。您可以使用JNI编写本机代码的包装器以从Java访问。

但是,请注意这样做会否定使用Java的许多优点。您的代码和部署系统现在变得非常脆弱,并且受到Java中不可能发生的许多类型的错误的影响。在尝试使用本机代码之前,我会非常努力地找到纯Java解决方案。