为什么我';m获取java.lang.UnsatifiedLinkError(从java调用c函数时)?

为什么我';m获取java.lang.UnsatifiedLinkError(从java调用c函数时)?,java,swig,Java,Swig,我正在尝试从java调用简单的c函数(使用swig): 例c: int add(int x, int y) { return (x+y); } 例h: int add(int x, int y); 例一: %module Example %{ #include "Example.h" %} int add(int x, int y); 我使用以下方法创建了java文件: swig-java-package mainpkgexample.i 我的Java应用程序: package

我正在尝试从java调用简单的c函数(使用swig):

例c:

int add(int x, int y)
{
    return (x+y);
}
例h:

int add(int x, int y);
例一:

%module Example

%{
#include "Example.h"
%}
int add(int x, int y);
我使用以下方法创建了java文件:
swig-java-package mainpkgexample.i

我的Java应用程序:

package mainPkg;

public class Main {

    public static void main(String[] args) {
        System.out.print(Example.add(3, 5));

    }

}
但我得到了:

Exception in thread "main" java.lang.UnsatisfiedLinkError: mainPkg.ExampleJNI.add(II)I
    at mainPkg.ExampleJNI.add(Native Method)
    at mainPkg.Example.add(Example.java:13)
    at mainPkg.Main.main(Main.java:9)
为什么??我该怎么解决呢

static { System.loadLibrary("Example_C_LIB"); }
解决了这个问题