java - libjvm.so : cannot open shared object file: No such file or directory

标签 java r ubuntu rjava ubuntu-14.10

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

if (!require(rJava)) install.packages('rJava')

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

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’

寻找解决方案,找到几乎所有建议(对于 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 

但那没有用,我还能做些什么吗?我会提供任何需要的细节

最佳答案

当我尝试在 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

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

> library("DBI")
> library("rJava")
> library("RJDBC")

关于java - libjvm.so : cannot open shared object file: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462302/

相关文章:

java - 为什么我的线程不同步?

r - 为相同的向量组合获取不同的相关值

ubuntu - 如何在 docker 容器内为 ubuntu 创建本地镜像?

java - VisualGC 到在 docker 中运行的远程 JVM

java - 如何创建一个新的 JFrame,其位置设置为另一个 JFrame 的中间?

R 使用 | 在数据框中查找值运算符 vs %in%

python - 在 nvidia jetson tx2 上安装 tensorflow 的问题

ruby - iconv rvm 安装错误

java - 创建随机值的最佳方法是什么?

arrays - 有没有办法使用 R 中的表达式/函数初始化数组