请教jni的初级问题
写了个java类:
public class A {
public native void say();
static {
System.loadLibrary("aaa");
}
}
在类B中调用:
public class B {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
System.out.println("java.library.path :"+System.getProperty("java.library.path"));
A a=new A();
a.say();
}
}
在c++中生成了aaa.dll后放到了和A.class,B.class同目录下,但是执行报:
java.library.path :C:\Program Files\Java\jre1.6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\MinGW\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Java\jdk1.6.0\bin;C:\Program Files\Microsoft Visual Studio 8\VC\bin
Exception in thread "main" java.lang.UnsatisfiedLinkError: A.say()V
at A.say(Native Method)
at B.main(B.java:11)
请问这是什么问题,我感觉不像是没找到dll文件。。