通过JNI加载动态dll库文件时,出现java.lang.UnsatisfiedLinkError: no XXX in java.library.path问题

有三种解决方法:

1、将dll文件放到tomcat的bin目录下,再使用System.loadLibrary("XXX");加载该动态库文件。 

2、更改java.library.path的值方式

         ①、通过“XXX.class.getClassLoader().getResource("/").getPath()”得到当前项目的路径,该路径到“classes”层,通过该路径构造path值。

         ②、通过“System.setProperty("java.library.path", path)”方法重新设置library path的值。

         ③、将动态库dll文件放到path路径下,调用“System.loadLibrary("XXX")”加载dll。

 3、通过“System.load(“path+xxx.dll”)”加载

         ①、将dll文件放到项目中。

   ②、通过“XXX.class.getClassLoader().getResource("/").getPath()”得到项目的路径。

         ③、得到dll的具体路径。

posted @ 2012-10-11 13:58  thisAndroid  阅读(3485)  评论(0编辑  收藏  举报