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