Студия R не может использовать rJava lib и не работает javareconf

Я запускаю Rstudio на собственном сервере. Java установлена ​​с хорошими java_home и bin. Р установлен. рява установлена.

Пытался выполнить команду: library("rJava"), но возникли проблемы с libjvm.so, следуйте рекомендациям Rstudio. Я сделал sudo R CMD javareconf с правами root.

Вот вывод моего 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 ....).


person Vince    schedule 19.03.2012    source источник
comment
Вывод javareconf выше просто прекрасен (он просто говорит вам, что он работал над ошибками в вашей Java) - он нашел все пути, как вы можете видеть. Вы переустанавливали rJava из исходников после запуска javareconf? Также обратите внимание, что для того, чтобы это работало, все, что вы используете (Rstudio?), должно быть запущено со скриптом R (т. е. если ваша строка не начинается с R ..., это вряд ли сработает). Если у вас все еще есть проблемы, предоставьте подробности (что именно вы используете и какие ошибки вы получаете). Кстати: поддержка rJava находится в списке рассылки stats-rosuda-devel.   -  person Simon Urbanek    schedule 28.03.2012
comment
У меня точно такая же проблема! Как вы решили это?   -  person while    schedule 13.02.2013
comment
вы пробовали stackoverflow.com/a/15806471/2161065? с уважением, Саша   -  person user2161065    schedule 25.04.2013
comment
Вы пытались установить пакет rJava от имени пользователя root?   -  person Avinash    schedule 13.12.2013


Ответы (1)


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

  • Make sure that the JRI native library is in a directory listed in java.library.path
    • (also confirmed using Process Explorer that jri.dll is being loaded)
  • Процесс R загружает jvm.dll, когда вы делаете library(rJava)

Замените jvm.dll в моих примечаниях выше на libjvm.so в вашем случае и jri.dll на любой файл .so, который имеет отношение к вам.

person vijucat    schedule 25.12.2013