关于网友提出的“ java jni报错javalangUnsatisfiedLinkError。。。。。高手请进。。。。。。。。。。。。”问题疑问,本网通过在网上对“ java jni报错javalangUnsatisfiedLinkError。。。。。高手请进。。。。。。。。。。。。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: java jni报错javalangUnsatisfiedLinkError。。。。。高手请进。。。。。。。。。。。。
描述: 在linux下用java调用so动态库 一直报java.lang.UnsatisfiedLinkError
好像是找不到动态库
问题1:so动态库要放在哪个目录?
问题2:System.load(""); 时,应该填入绝对路径还是什么?
问题3:编译so动态库时需要注意什么?
注:so动态库我是用java编译的,而不是用c编译的。
跪谢~~~~~~~~~~~~~

解决方案1: java还能写*.so文件?没听说.......
1、so一般放到$CATALINA_HOME/bin下,即跟tomcat的执行文件放在一起
2、System.load("");一般填动态库名称 比如aaaa.so,则load("aaaa.so")
我一般用System.loadlibrary("aaaa");
解决方案2: 1、放在你运行java命令的当前目录,如果不行的话EXPORT LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
2、填入库的名字,例如你的so库叫libhello.so,就填System.load("hello")
以上介绍了“ java jni报错javalangUnsatisfiedLinkError。。。。。高手请进。。。。。。。。。。。。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2267294.html