2012-03-19 5 views
8

Я запускаю Rstudio на своем собственном сервере. Java установлен с хорошим java_home и bin. R установлен. Установлен rJava.R studio failling для использования rJava lib и failling javareconf

Прошёл, чтобы сделать команду: library("rJava") был у вопросов, связанных с libjvm.so, сделать следующие рекомендации Rstudio Я сделал 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 ... но моя ява работает отлично и R также.

Не могли бы вы помочь мне? Я не получал никакого решения от поддержки RSTudio и сообщества (сказал мне спросить в SO ....).

+2

Вывод 'javareconf' выше, это просто замечательно (это просто говорит вам, что он работал с ошибками на вашей Java) - он нашел все пути, как вы можете видеть. Вы повторно установили rJava из источников * после * запуска 'javareconf'? Также обратите внимание, что для этого, чтобы работать независимо от того, что вы используете (Rstudio?), Нужно запускать скрипт 'R' (т. Е. Если ваша строка не начинается с' R ... ', это вряд ли сработает). Если у вас все еще есть проблемы, укажите подробности (что именно вы используете и какие ошибки вы получаете). BTW: поддержка rJava находится в списке рассылки stats-rosuda-devel. –

+0

У меня такая же проблема! Как вы это решили? – while

+1

вы пробовали http://stackoverflow.com/a/15806471/2161065? С наилучшими пожеланиями, Sascha – user2161065

ответ

0

Это было некоторое время, так как я использовал rJava, и это было в Windows, но у меня есть некоторые замечания, которые могут помочь вам:

  • Убедитесь, что родная библиотека ИСР находится в директории, указанной в Java .library.path
    • (также подтверждена с использованием Process Explorer, что jri.dll загружается)
  • процесс R загружает jvm.dll, когда вы делаете library(rJava)

Заменить jvm.dll Ины мои заметки выше libjvm.so в вашем случае, и jri.dll с любой .so файл имеет отношение к вам.

Смежные вопросы