如何在Java中加载cpp库时避免异常?

时间:2012-12-13 11:48:23

标签: java c++ java-native-interface

我正在研究Java。我正在尝试使用以下代码调用在Java类中加载cpp共享库:

System.loadLibrary("libraryName");

但是加载cpp库本身包含一些未定义的符号。 因此,当我尝试编译Java类时,它会抛出异常,如下所示:

Exception in thread "main" java.lang.UnsatisfiedLinkError:libraryName.so:
libraryName.so: undefined symbol: ...

我们有没有选择成功加载cpp库,即使它包含未定义的符号?

1 个答案:

答案 0 :(得分:1)

是的,你可以,但在这种情况下,这个符号/方法/字段是加载库所必需的。在某些情况下,在程序运行之前不会发现缺少的符号。 ;)

加载此库的唯一方法是为库提供所需的符号。