找不到libjvm.so

时间:2015-12-26 13:43:10

标签: java c++

我有一个使用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

我使用code :: blocks作为IDE。

1 个答案:

答案 0 :(得分:1)

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

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

它应该可以解决你的问题。