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

onl*_*227 2 java linux ubuntu environment-variables java-home

找到了解决方案!

Ubuntu默认忽略命令"RD_LIBRARY_PATH",因此我需要在".bashrc"而不是"/ etc/environment"或.profile中添加这些代码.

它现在工作得很好!


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

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

source /etc/environment
./invoke #program name is invoke
Run Code Online (Sandbox Code Playgroud)

如果每次启动PC时都没有输入"source/etc/environment",我得到的错误信息是...

error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

好.这是我在/ 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
Run Code Online (Sandbox Code Playgroud)

我想要的是,如你所知,我想在不输入"source/etc/environment"的情况下运行程序.我也尝试在/ etc/profile上输入那些PATH,但结果是一样的......每次重启我的电脑时都要输入"source/etc/profile".

如何在没有每次启动时键入"source/etc/environment"内容的情况下永久应用于整个系统范围?

如果你需要查看程序的源代码,这里有可下载的地址:http: //cfile237.uf.daum.net/attach/247819495212DF1C07B9EB

sno*_*lli 9

这对我有用:

对于x86:

export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/i386:/usr/lib/jvm/default-java/jre/lib/i386/server
Run Code Online (Sandbox Code Playgroud)

对于x86_64

export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/amd64/server
Run Code Online (Sandbox Code Playgroud)