JNI UnsatisfiedLinkError和类型解析

时间:2012-05-08 13:47:14

标签: java-native-interface unsatisfiedlinkerror

我有一个dll,我想在我的java代码中使用它。 我将一个函数声明为native,返回类型是bool(c)。 正如我在JNI文档中看到的那样,java'boolean'应该在c代码中映射为'jboolean'。但问题是我没有c代码,只有dll。

我的实际问题是UnsatisfiedLinkError,但我不知道还有什么可能是错的。

如果是问题,我应该写另一个c-wrapper吗?

(我知道这个例外已经讨论了很多次,但根据我的情况我找不到一些有用的信息)

UPD: 也许有另外一种方法可以使用dll?

1 个答案:

答案 0 :(得分:1)

您不能直接从Java使用任意DLL。您必须声明本机Java方法,为其编写JNI,并从JNI代码调用DLL方法。