Linux-在Rstudio:libjvm.so中加载rJava时出错:丢失?

Linux-在Rstudio:libjvm.so中加载rJava时出错:丢失?,linux,rstudio,xlsx,rjava,Linux,Rstudio,Xlsx,Rjava,我刚刚安装了Rstudio,并希望使用一些软件包,我使用linux mint,当我试图安装xlsx软件包时,给出了一个与rjava相关的错误,因此我安装了rjava软件包,但无法加载该软件包,而是出现了以下错误: >library("rJava", lib.loc="/usr/lib/R/site-library") Error : .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DL

我刚刚安装了Rstudio,并希望使用一些软件包,我使用linux mint,当我试图安装xlsx软件包时,给出了一个与rjava相关的错误,因此我安装了rjava软件包,但无法加载该软件包,而是出现了以下错误:

>library("rJava", lib.loc="/usr/lib/R/site-library")
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/usr/lib/R/site-
library/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
Error: package or namespace load failed for ‘rJava’
>detach("package:rJava", unload=TRUE)
Error in detach("package:rJava", unload = TRUE) : invalid 'name' 
argument

我试过R CMD javareconf几次,但仍然没有发现问题的线索

您可能想找到库,您可以使用
whereis
命令或查看标准路径,这些路径是:

/usr/lib/jvm/java-7-oracle/lib/amd64
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

找到后,复制其文件夹的路径

然后将其添加到位于
~/.profile
中的LD\u LIBRARY\u PATH环境变量中(如果需要,请创建文件)。

导出LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/lib/amd64:/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

如果您已经设置了一个LD\u LIBRARY\u路径,您可能希望保留它,因此
echo$LD\u LIBRARY\u PATH
并将其内容添加到
~/.profile
文件中

您可以重新启动以重新加载.profile,也可以只使用
source~/.profile
组成终端


总之,您可以使用
whereis
命令或查看标准路径来定位库,这些路径包括:

/usr/lib/jvm/java-7-oracle/lib/amd64
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

找到后,复制其文件夹的路径

然后将其添加到位于
~/.profile
中的LD\u LIBRARY\u PATH环境变量中(如果需要,请创建文件)。

导出LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/lib/amd64:/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

如果您已经设置了一个LD\u LIBRARY\u路径,您可能希望保留它,因此
echo$LD\u LIBRARY\u PATH
并将其内容添加到
~/.profile
文件中

您可以重新启动以重新加载.profile,也可以只使用
source~/.profile
组成终端


总之,在我得到-->java:/usr/bin/java/usr/local/java/usr/share/java之后,我记得有一次我删除了openjdk并安装了java,但我不确定我应该使用三个文件夹中的哪一个当前的java版本:“1.8.0_131”java(TM)SE运行时环境(build 1.8.0_131-b11)HotSpot java(TM)64位服务器VM(构建25.131-b11,混合模式)我的意思是
libjvm在哪里。所以
当我这样做时,我得到:user@User-PC:/usr/lib/jvm/java-9-oracle$whereis libjvm.so libjvm:“?之后,whereis java我得到-->java:/usr/bin/java/usr/local/java/usr/share/java,我记得有一次我删除了openjdk,改为安装了java,不确定我应该使用3个文件夹中的哪一个当前的java版本:“1.8.0_131”java(TM)SE运行时环境(build 1.8.0_131-b11)java HotSpot(TM)64位服务器VM(build 25.131-b11,mixed mode)我的意思是
libjvm在哪里。因此
当我这样做时,我得到:user@User-PC:/usr/lib/jvm/java-9-oracle$libjvm.so libjvm:?