2017-09-15 49 views
0

我剛剛安裝了Rstudio,想要一些packaes使用,即時使用linux mint,當我試圖安裝xlsx軟件包給出與rjava相關的錯誤,所以我安裝了rjava軟件包,但它不能被加載,而是我得到這個錯誤:Linux-在Rstudio中加載rJava時出錯:libjvm.so:丟失?

>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好幾次,但還是沒有問題的線索

回答

1

您可能要查找的圖書館,你可以使用whereis命令或可考慮作爲標準的路徑: /usr/lib/jvm/java-7-oracle/lib/amd64 /usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

找到它後,複製其文件夾的路徑。

然後將其添加到位於~/.profile(需要時創建該文件)的LD_LIBRARY_PATH環境變量中。 export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/lib/amd64:/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

If you already have a LD_LIBRARY_PATH set you may want to keep it, so echo $LD_LIBRARY_PATH and add its content into the ~/.profile file.

您可以重新啓動重新加載.profile文件,或者你可以source ~/.profile形式的終端。

總結sudo R CMD javareconf

+0

之後,whereis java我得到了 - > java:/ usr/bin/java/usr/local/java/usr/share/java,我記得曾經移除過openjdk並且安裝了java,不知道3個文件夾中的哪一個我應該使用 –

+0

當前的Java版本: 「1.8.0_131」 Java™SE運行時環境(內部版本1.8.0_131-b11) Java HotSpot™64位服務器VM(版本25.131-b11,混合模式) –

+0

我的意思是whereis libjvm.so – hugoShaka