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

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

作者:互联网

找到了解决方案!

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

解决方法:

这为我工作:

对于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

标签:java-home,java,linux,ubuntu,environment-variables
来源: https://codeday.me/bug/20191012/1896738.html