当前位置: 首页 > 面试题库 >

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

孙成化
2023-03-14
问题内容

找到了解决方案!

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


问题答案:

找到了解决方案!

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

现在可以正常工作了!



 类似资料:
  • 尝试在我的14.10版ubuntu上安装rJava包,使用以下代码 在重新安装jdk后,遇到了一些与jni相关的错误,包括jni问题,并尝试再次运行相同的代码,得到了该错误 寻找解决方案,找到所有建议(对于x64)执行这些命令的人 但这不起作用,我还能做什么?我会提供任何需要的细节。

  • 我试图运行一个从C/C++代码读取Java方法的程序。(我在Windows上成功实现了它,现在,我在Linux上工作) 我使它成功编译并在Ubuntu上运行,然而,问题是…每当我尝试运行程序,我必须在终端上键入以下命令… 如果我没有在每次启动PC时键入“source/etc/environment”,我得到的错误消息是... 如果您需要查看该程序的源代码,请下载地址:http://cfile237

  • 我正试图在Ubuntu 18.04中安装tensorflow。CUDA和cudnn测试均通过。这个问题的标题是我在测试tensorflow安装时的错误。我在Ubuntu 16.04上看到了同样的问题,但答案并没有立即起到帮助作用。一个答案建议使用strace,但我不理解输出。 以下是我的完整错误消息: 回溯(最后一次调用):文件“/home/dma/tensorflow/lib/python3.6

  • 我有一个巨大的麻烦来运行我的代码。我已经尝试过重新安装packges,在环境中安装等等,但是我认为我做得不对。 我得到这个信息: 使用TensorFlow后端。 回溯(最近一次呼叫最后一次): 文件“”,第1行,在导入keras中 文件“/home/wagner/anaconda3/lib/python3.5/site packages/keras/init.py”,第3行,在from中。导入UT

  • 我正在尝试安装tensorflow的对象检测模块,但在运行以下命令时: python3对象检测/builders/model\u builder\u test.py 我得到以下错误。我已经安装了CUDA8.0,9.0,9.1和cuDNN 6和7,但仍然有以下错误。我感谢你的建议,谢谢! 回溯(最后一次调用):文件“/usr/local/lib/python3.5/dist-packages/ten

  • 问题内容: 编译了libjpeg v8,PIL 1.1.7,并为_imaging导入了在系统Python上的作品,但是在virtualenv内喷出了此错误: 这是在virtualenv中使用python -v解释器运行的错误 这是路径: 我正在使用Ubuntu 10.10,这是uname-a输出: 我正在使用Python 2.6 我已经遵循以下指南: http://appelfreelance.c