找不到 libjvm.so



我有一个使用voce.h的程序,而voce.h又使用jvm。

我已经包含了所有必要的java文件,并链接到了libjvm.so,所以我现在不会收到编译器错误,但当我运行程序时,我会收到错误消息:

error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory

我尝试过使用导出LD_LIBRARY_PATH的零件,但没有成功。

The link to libjvm.so
/usr/java/jre1.8.0_65/lib/amd64/server/libjvm.so
The path to include files
/usr/java/jdk1.8.0_65/include
/usr/java/jdk1.8.0_65/include/linux

我使用代码::块作为IDE。

如果您已经将某个路径导出到LD_LIBRARY_PATH,只需注销然后登录以清除其缓存,然后只需使用以下命令:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/java/jre1.8.0_65/lib/amd64/server/

它应该能解决你的问题。

最新更新