找到了解决方案!
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