导致此错误的原因是:处理期间出现异常:java.lang.UnsatisfiedLinkError

时间:2010-11-12 05:09:55

标签: java

此错误的原因是什么:处理期间出现异常:java.lang.UnsatisfiedLinkError?

2 个答案:

答案 0 :(得分:4)

如果调用native方法,则抛出此异常,但VM无法找到正在调用的库。您应该能够找到异常行上文本中缺少的库。确保您的PATH中有问题的库,或将其添加到您的应用程序的命令行参数的库路径中。您可以通过指定-Djava.library.path=MY_LIB_PATH来执行此操作,其中MY_LIB_PATH是您的图书馆所在的路径。

答案 1 :(得分:1)

正如Akf所说,你调用一个无法找到的本机方法,你可以把异常堆栈,如果你知道它是什么,崩溃的代码

你应该有类似System.loadLibrary(“mylib”)的东西;在你的代码中 和一些原生方法

您可以在哪里找到错误来源

现在为什么会出现这种情况。一些经典的

- 您的项目没有lib.so. - 您移动/更改了导入项目的包 - 您更改本机功能的名称

希望这会有所帮助