Я запускаю 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 ....).
javareconf
выше просто прекрасен (он просто говорит вам, что он работал над ошибками в вашей Java) - он нашел все пути, как вы можете видеть. Вы переустанавливали rJava из исходников после запускаjavareconf
? Также обратите внимание, что для того, чтобы это работало, все, что вы используете (Rstudio?), должно быть запущено со скриптомR
(т. е. если ваша строка не начинается сR ...
, это вряд ли сработает). Если у вас все еще есть проблемы, предоставьте подробности (что именно вы используете и какие ошибки вы получаете). Кстати: поддержка rJava находится в списке рассылки stats-rosuda-devel. - person Simon Urbanek   schedule 28.03.2012