在研究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文件
再次执行编译后的文件,就可以成功了,不再报上面的错误
本文详细介绍了在JNI中C调用java时遇到error while loading shared libraries: libjvm.so错误的排查和解决过程。通过检查ld.so.conf配置、执行ldconfig命令以及查看ldconfig输出,最终成功解决了问题。
6万+

被折叠的 条评论
为什么被折叠?



