2012-03-19 60 views
8

我在自己的服務器上運行Rstudio。 Java安裝了很好的java_home和bin。安裝了R。 rJava已安裝。R工作室不願使用rJava lib和failling javareconf

試圖做的命令:library("rJava")libjvm.so有問題,就以下Rstudio recommandation我做sudo R CMD javareconf與根。

這裏是我的javareconf的輸出:

Java interpreter : /home/scoremd/jdk1.7.0_03/jre/bin/java 
Java version : 1.7.0_03 
Java home path : /home/scoremd/jdk1.7.0_03 
Java compiler : /home/scoremd/jdk1.7.0_03/bin/javac 
Java headers gen.: /home/scoremd/jdk1.7.0_03/bin/javah 
Java archive tool: /home/scoremd/jdk1.7.0_03/bin/jar 
NOTE: Your JVM has a bogus java.library.path system property! 

Trying a heuristic via sun.boot.library.path to find jvm library... 
Java library path: $(JAVA_HOME)/jre/lib/amd64:$(JAVA_HOME)/jre/lib/amd64/server 
JNI linker flags : -L$(JAVA_HOME)/jre/lib/amd64 -L$(JAVA_HOME)/jre/lib/amd64/server -ljvm 
JNI cpp flags : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux 

似乎存在與發現的Java庫路徑的問題......但我的Java是工作的罰款和R也。

你能幫我嗎?我沒有收到來自RStudio支持和社區的任何解決方案(告訴我在SO ...中提問)。

+2

上面的'javareconf'輸出很好(它只是告訴你它正在解決Java中的錯誤) - 它發現了所有的路徑,你可以看到。在運行javareconf之後,你是否從源代碼重新安裝了rJava?還要注意,爲了這個工作,無論你正在運行什麼(Rstudio?)都必須用'R'腳本啓動(即,如果你的線路不是以'R ...開始的話,它不太可能工作)。如果您仍有問題,請提供詳細信息(您究竟在做什麼以及出現什麼錯誤)。 BTW:對rJava的支持在stats-rosuda-devel郵件列表上。 – 2012-03-28 13:03:04

+0

我有同樣的問題!你是如何解決這個問題的? – while 2013-02-13 13:03:15

+1

你有沒有試過http://stackoverflow.com/a/15806471/2161065? 最好的問候,Sascha – user2161065 2013-04-25 12:33:27

回答

0

它已經,因爲我用rJava一段時間,它是在Windows,但我有一些注意事項可以幫助您:

  • 確保JRI機庫是在Java中列出的目錄.library.path
  • 將R處理負載高達(使用Process Explorerjri.dll被加載也證實)當你做library(rJava)

更換jvm.dll INY我的筆記上面,你的情況libjvm.so,並jri.dll與任何.so文件是與你有關的。