仅当使用RStudio时,rJava包加载错误(可能存在LD_库_路径问题)

仅当使用RStudio时,rJava包加载错误(可能存在LD_库_路径问题),r,rstudio,rjava,R,Rstudio,Rjava,我遇到了与本文讨论的相同的错误消息,归结为: Error : .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/home/anh/Rlibs/rJava/libs/rJava.so': libjvm.so: cannot open shared object

我遇到了与本文讨论的相同的错误消息,归结为:

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/home/anh/Rlibs/rJava/libs/rJava.so':
  libjvm.so: cannot open shared object file: No such file or directory
问题是,按照那里的答案(即设置
LD\u LIBRARY\u PATH
指向
libjvm.so
)解决了我在命令行
R
中的问题,但Rstudio无法找到
libjvm.so


系统规格:Ubuntu14.04、R3.1.1、Rstudio Desktop 0.98、
apt get install R-cran-rjava
done

多亏@hrbrmstr的评论,我在Rstudio支持论坛中搜索了
LD_LIBRARY\u PATH
,找到了这个解决方案

问题确实归结为Rstudio无法找到
libjvm.so
。我在
/etc/environment
中设置了
LD\u LIBRARY\u PATH
,因此
LIBRARY(rjava)
可以通过终端R加载。但是,Rstudio不查看
etc/environment
,因此不知道
LD\u LIBRARY\u PATH

结果:在
~/.profile
中设置
LD\u LIBRARY\u路径
,使其可供所有桌面应用程序使用(如所建议)

然后


是的。海森堡的建议对我很有用,尽管我在
~/.profile
中输入的specfic命令是

export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/amd64/server

现在我可以在R命令行和Rstudio中加载rJava。谢谢你的提示

RStudio不运行R代码。这是一个IDE。R仍然运行代码。如果有RStudio特定的问题,您可能希望使用他们的支持论坛。此问题。@hrbrmstr-不允许访问论坛上的该区域。实际上,您不能在Ubuntu的.profile中设置LD_LIBRARY_路径。只能在交互式shell中进行设置。更多信息:和。除此之外,答案还可以
sudo R CMD javareconf
export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/amd64/server