2012-11-18 20 views

回答

2

您不能在Java代码中使用任意.so库。你可以使用JNI来编写一个包装本地代码的包装来访问Java。

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

+0

你是绝对正确的。我完全同意。 – paulsm4

+0

我同意100%。但是在很多情况下,您需要访问需要本机库的硬件。我对此感到很难受。不幸的是,我已经花了数周的时间寻找解决方案(本地库似乎没有被加载,生病) –

3

除JNI之外,访问库的另一种方式是形成java,它是JNA

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