2012-03-19 9 views
8

Estoy ejecutando Rstudio en su propio servidor. Java está instalado con una buena java_home y bin. R está instalado. rJava está instalado.Estudio R que no puede usar rJava lib y failling javareconf

Trató de hacer el comando: library("rJava") pero tuvo problemas con libjvm.so, siga la recomendación Rstudio hice sudo R CMD javareconf con la raíz.

Aquí está la salida de mi 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 

parece que no hay problema con la búsqueda de la ruta de la biblioteca de Java ... pero mi java está trabajando muy bien y R también.

¿Puedes ayudarme? No recibí ninguna solución del soporte de RStudio y de la comunidad (me dijeron que preguntara en SO ...).

+2

El resultado de 'javareconf' anterior está bien (solo le dice que estaba trabajando alrededor de errores en su Java) - encontró todas las rutas como puede ver. ¿Reinstaló rJava de las fuentes * después de * ejecutar 'javareconf'? También tenga en cuenta que para que esto funcione, lo que esté ejecutando (Rstudio?) Debe comenzar con el script 'R' (es decir, si su línea no comienza con' R ... 'es poco probable que funcione). Si todavía tiene problemas, proporcione detalles (qué está ejecutando exactamente y qué errores obtiene). Por cierto: el soporte para rJava está en la lista de correo stats-rosuda-devel. –

+0

¡Tengo el mismo problema! Como solucionaste esto? – while

+1

has probado http://stackoverflow.com/a/15806471/2161065? saludos cordiales, Sascha – user2161065

Respuesta

0

Ha sido un tiempo desde que utiliza rJava, y era en Windows, pero tengo algunas notas que pueden ayudar:

  • Asegúrese de que la biblioteca nativa JRI se encuentra en un directorio que aparece en Java .library.path
    • (también confirmó usando Process Explorer que se está cargando jri.dll)
  • el proceso de I cargas de hasta jvm.dll cuando haces library(rJava)

Reemplazar jvm.dll iny mis notas anteriores con libjvm.so en su caso, y jri.dll con cualquier archivo .so es relevante para usted.

Cuestiones relacionadas