当前位置: 首页 > 知识库问答 >
问题:

在Ubuntu上设置Java环境路径的问题(libjvm.so:不能打开共享对象文件:没有这样的文件或目录)

闻人冷勋
2023-03-14

我试图运行一个从C/C++代码读取Java方法的程序。(我在Windows上成功实现了它,现在,我在Linux上工作)

我使它成功编译并在Ubuntu上运行,然而,问题是…每当我尝试运行程序,我必须在终端上键入以下命令…

source /etc/environment
./invoke #program name is invoke

如果我没有在每次启动PC时键入“source/etc/environment”,我得到的错误消息是...

error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
export PATH="$PATH:/usr/lib/jvm/jdk1.7.0_25_x64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25_x64
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server

如果您需要查看该程序的源代码,请下载地址:http://cfile237.uf.daum.net/attach/247819495212df1c07b9eb

共有1个答案

郎欣然
2023-03-14

这对我很管用:

对于x86:

export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/i386:/usr/lib/jvm/default-java/jre/lib/i386/server

对于x86_64

export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/amd64/server
 类似资料: