R studio не может использовать rJava lib и javareconf - PullRequest
8 голосов
/ 19 марта 2012

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

Пытался выполнить команду: 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 ....).

1 Ответ

0 голосов
/ 25 декабря 2013

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

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

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

...