不行 提示javax.servlet.ServletException: no Flib in java.library.pathat org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536 ...异常 好象没有加载到库
JNI 命名规则 prefix+full qualified class name + underscore +"_"+method name Java_ + "packageName_"+classname 即 例: package a; public class B{ public native int methodA(); } 则生成的C头文件中所对应的函数名就是 Java_a_B_methodA, 如果你改了包名,那系统就找不到你的对应的本地函数的实现了
提示javax.servlet.ServletException: no Flib in java.library.pathat org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536 ...异常
好象没有加载到库
问题是当我没有package语句时,能正常运行
加上package语句,按前面的方法就行不通
然后根据头文件 重新编译dll你这样乱该的话 dll的输出函数描述符应该会对应不上的
重新生成的A.h文件后,A.h 没有任何的变化;
问题应该不在这里!
问题在哪里?各位帮帮忙,提供一些参考资料也好
prefix+full qualified class name + underscore +"_"+method name
Java_ + "packageName_"+classname
即
例:
package a;
public class B{
public native int methodA();
}
则生成的C头文件中所对应的函数名就是
Java_a_B_methodA,
如果你改了包名,那系统就找不到你的对应的本地函数的实现了