在研究JNI中C调用java,编译后执行,一直报错error while loading shared libraries: libjvm.so
查了很久才找到解决方案
1)cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
所以就进入ld.so.conf.d文件夹,发现里面有
其中java.conf是我自己新建的,内容如下:
其中路径就是libjvm.so的路径
2)执行ldconfig
3)执行ldconfig -p
会在里面找到下面这行
这就是刚路径下的两个so文件
再次执行编译后的文件,就可以成功了,不再报上面的错误