尝试如下解决方法:
载入库文件有两个函数,
System.load和System.loadLibrary。
当使用System.load
时,需要输入文件的全路径,例如:
System.load(“/tmp/test.so”);当使用System.loadlibrary
时是在系统的library的目录中需找复合条件的库文件,可以使用
-Djava.library.path=[path]参数,来指定Java程序加载库文件的路径,或者将库文件(
*.so,*.dll)复制到include的默认路径,
Linux一般是/usr/lib目录下,当然你可以编辑/etc/ld.so.conf.d/下的文件,设定自己的库查找路径ldconfig -v|grep xxx看看有没有你的动态库。
Linux还要注意,使用
System.loadLibrary(name)方法其中参数内容与Windows有区别,
Linux中的的库文件名为libname.so,
.dll。在Windows中尽量使用Windows的C/C++编译器生成dll文件,否则会出现问题。
载入库文件有两个函数,
System.load和System.loadLibrary。
当使用System.load
时,需要输入文件的全路径,例如:
System.load(“/tmp/test.so”);当使用System.loadlibrary
时是在系统的library的目录中需找符合条件的库文件,可以使用
-Djava.library.path=[path]参数,来指定Java程序加载库文件的路径,或者将库文件(
*.so,*.dll)复制到include的默认路径,
Linux一般是/usr/lib目录下,当然可以编辑/etc/ld.so.conf.d/下的文件,设定自己的库查找路径ldconfig -v|grep xxx看看有没有动态库。
Linux还要注意,使用
System.loadLibrary(name)方法其中参数内容与Windows有区别,
Linux中的的库文件名为libname.so.dll。在Windows中尽量使用Windows的C/C++编译器生成dll文件,否则会出现问题。