嗨,我遇到了與cran的rJava包問題。爲什麼rJava不能在使用OpenJDK 7的Ubuntu 14.04上運行?
我已經安裝了
sudo apt-get install openjdk-7-jdk
sudo apt-get install r-cran-rjava
跑
sudo R CMD javareconf
# Java interpreter : /usr/bin/java
# Java version : 1.7.0_55
# Java home path : /usr/lib/jvm/java-7-openjdk-amd64/jre
# Java compiler : /usr/bin/javac
# Java headers gen.: /usr/bin/javah
# Java archive tool: /usr/bin/jar
我再嘗試運行R和加載rJava並得到以下錯誤:
R
> library(rJava)
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’
我在Ubuntu 14.04 64位和正在使用R版本3.1.0(2014-04-10) - 「春天舞蹈」
更新:其實這不是特定於OpenJDK,我只是嘗試了甲骨文Java 8並得到了相同的結果。此外,我發現這個解決辦法here對此我不願意用,因爲它確實是一個解決辦法並沒有真正解釋爲什麼它是必要的。我認爲包系統應該已經處理了這個問題。好像libjvm.so是問題,我在這裏位於
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/jamvm/libjvm.so
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server/libjvm.so
出於某種原因,rJava無法找到他們,儘管使用sudo [R CMD javareconf更新。
更新2:情節變厚:如果我運行R作爲sudo它的作品。
感謝指點。
答案可以在這裏找到 - http://stackoverflow.com/a/25932828/3939832 –