libjvm.so:无法打开共享对象文件:没有这样的文件或目录

tan*_*tan 24 java ubuntu r rjava ubuntu-14.10

尝试使用此代码在我的14.10 ubuntu上的R上安装rJava包

if (!require(rJava)) install.packages('rJava')
Run Code Online (Sandbox Code Playgroud)

几乎没有与java相关的错误,包括jni问题,重新安装jdk后,并尝试再次运行相同的代码,得到了该错误

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/usr/local/lib/R/site-library/rJava/libs/rJava.so':
  libjvm.so: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/local/lib/R/site-library/rJava’
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpfFjrp0/downloaded_packages’
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called ‘rJava’
Run Code Online (Sandbox Code Playgroud)

寻找解决方案,找到每个人建议(对于x64)执行这些命令

export LD_LIBRARY_PATH=/usr/lib/jvm/java-8-oracle/lib/amd64:/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server
sudo R CMD javareconf 
Run Code Online (Sandbox Code Playgroud)

但这没用,还有什么我可以做的吗?我会提供任何所需的细节

min*_*s23 20

当我尝试在RStudio中加载rJava时,我遇到了同样的错误.以下解决方案对我有用

1) sudo rstudio-server stop
2) export LD_LIBRARY_PATH=/usr/lib/jvm/jre/lib/amd64:/usr/lib/jvm/jre/lib/amd64/default
3) sudo rstudio-server start
Run Code Online (Sandbox Code Playgroud)

执行上述步骤后,我能够在RStudio中成功运行以下命令

> library("DBI")
> library("rJava")
> library("RJDBC")
Run Code Online (Sandbox Code Playgroud)


小智 18

要解决这个问题,

  1. sudo R CMD javareconf

  2. 将以下内容添加到/ etc/environment.然后,每次机器重新启动时都会设置此项.

    LD_LIBRARY_PATH =/usr/lib中/ JVM /缺省的java/JRE/LIB/AMD64 /服务器/

    (改变你的路径)

  3. 运行以下命令:

    源/ etc/environment

  4. rstudio服务器重启


Hak*_*ren 8

以防上述情况均无效,请试试这个并稍后再次感谢我(通用答案):)

R CMD javareconf -e
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JAVA_LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

  • 哎呀..也没用.这样做了.http://orinanobworld.blogspot.com/2016/12/rjava-gift-that-keeps-on-giving.html (3认同)

小智 2

  • 我通过每次要打开 RStudio 时运行以下命令来解决类似的问题。转到包含 rstudio 可执行文件的文件夹,打开终端并键入:

    LD_LIBRARY_PATH=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/server:打开-a rstudio

    当然,你必须根据你的Java版本更改路径。

  • 如果前面的解决方案不起作用,请尝试阅读这篇文章: http://allanino.me/blog/programming/installing-some-r-packages/

  • 如果这个解决方案也不起作用,那么您最后的机会是rJava从源代码安装编译它。