小编典典

在Ubuntu上设置Java环境路径时遇到问题(libjvm.so:无法打开共享对象文件:无此类文件或目录)

java

找到了解决方案!

Ubuntu默认情况下忽略命令“ RD_LIBRARY_PATH”,因此我需要将这些代码添加到“ .bashrc”中,而不是“ / etc /
environment”或.profile中。

现在可以正常工作了!


我正在尝试运行一个从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

好。这是我在/ etc / environment中添加的内容

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

如您所知,我想要的是运行该程序而无需键入“ source / etc / environment”。我也尝试在/ etc /
profile上键入这些PATH,但是结果是相同的。每次重启PC时,我应该键入“ source / etc / profile”。

如何使它永久应用于整个系统范围,而不必每次启动时都键入“ source / etc / environment”内容?

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


阅读 680

收藏
2020-11-26

共1个答案

小编典典

找到了解决方案!

Ubuntu默认情况下忽略命令“ RD_LIBRARY_PATH”,因此我需要将这些代码添加到“ .bashrc”中,而不是“ / etc /
environment”或.profile中。

现在可以正常工作了!

2020-11-26