2012-03-19 13 views
8

Sto eseguendo Rstudio sul proprio server. Java è installato con una buona java_home e bin. R è installato. rJava è installato.R studio faill per utilizzare rJava lib e faill javareconf

Si è tentato di eseguire il comando: library("rJava") ma ha riscontrato problemi con libjvm.so, dopo la raccomandazione Rstudio ho eseguito sudo R CMD javareconf con root.

Ecco l'uscita del mio 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 

sembra che ci sia problema di trovare il percorso della libreria java ... ma il mio java sta lavorando bene e R anche.

Potete aiutarmi per favore? Non ho ricevuto alcuna soluzione dal supporto e dalla community di RStudio (mi ha detto di chiedere in SO ...).

+2

L'output 'javareconf' qui sopra va bene (ti sta solo dicendo che funzionava intorno ai bug nel tuo Java) - ha trovato tutti i percorsi come puoi vedere. Hai reinstallato rJava dai sorgenti * dopo * l'esecuzione di 'javareconf'? Si noti inoltre che per far funzionare tutto ciò che si sta eseguendo (Rstudio?) Deve essere avviato con lo script 'R' (ad esempio se la propria linea non inizia con' R ... 'è improbabile che funzioni). Se hai ancora problemi, fornisci i dettagli (che cosa stai facendo esattamente e quali errori ottieni). BTW: il supporto per rJava è sulla mailing list stats-rosuda-devel. –

+0

Ho lo stesso problema! Come hai risolto questo? – while

+1

hai provato http://stackoverflow.com/a/15806471/2161065? migliori saluti, Sascha – user2161065

risposta

0

E 'passato un po' di tempo da quando ho usato rJava, ed era su Windows, ma ho alcune note che possono aiutare:

  • Assicurarsi che la libreria nativa JRI è in una directory elencata in java .library.path
    • (anche confermato utilizzando Process Explorer che jri.dll viene caricato)
  • I carichi di processo R fino jvm.dll quando si fanno library(rJava)

Sostituire jvm.dll Iny miei appunti di cui sopra con libjvm.so nel tuo caso, e con tutto ciò jri.dll .so file è relativo al sistema.