Я собираюсь задать мне вопрос и ответить на это. Я прослушивался установкой rJava для многих время, и я наконец решил поместить все проблемы в один поток и документ это на StackExchange.
Я работал export JAVA_HOME=/usr/lib/...
и echo $JAVA_HOME
шоу исправляют местоположение. Но sudo R CMD javareconf сообщают об ошибке, "недопустимой JAVA_HOME недопустимый".Что случилось?
Когда я работаю require(rJava)
в sudo R
, это дает, "не может загрузить libjvm.so", или "xxx файл не существует" ошибка, но require(rJava)
работы в R
.
Следует из Q2, require(rJava)
работы в sudo R
но не в R
.
Вывод от echo $JAVA_HOME
или echo $LD_LIBRARY_PATH
работайте на Терминале, отличается от, выполненных в R с system("echo $JAVA_HOME")
или system("echo $LD_LIBRARY_PATH)
.
Какой Java я должен установить? У меня был установленный JRE, но он не работал.
require(rJava)
работы в Терминале R, но не сервере RStudio.
Если Вы намереваетесь использовать Jre Oracle или Jdk, а не Openjdk: Произведите чистку всего связанного с Java материала и переустановите через ppa от http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html .
Этот способ, которым Вы получите весь (безопасность) обновления точно тем же способом как регулярные обновления Ubuntu с помощью склонный - добирается / обновление способности .
Исследуйте свои параметры среды, я нашел это export JAVA_HOME=xxx
на самом деле не работает. Выполненный cat /etc/environment
и проверьте если JAVA_HOME
переменная установлена на корректный путь. Затем необходимо скопировать и вставить намеченное JAVA_HOME
путь и набор JAVA_HOME
в /etc/environment
быть что один.
Проверьте если Ваш $PATH
переменная имеет *your_java_home_path*/bin
в нем, и если это имеет your_ld_library_path в нем. $LD_LIBRARY_PATH
тот с libjvm.so
в нем. Я понятия не имею, для чего этот .so, но он вызвал меня много проблемы.
См. https://stackoverflow.com/questions/25232624/r-package-rjava-only-loads-if-i-launch-r-with-sudo
Не делает действительно помог мне, потому что я встретил Q2, не Q3. Но мог бы помочь Вам.
Решение то же как Q2.
Установите тот с веб-сайта Oracle http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Не работать apt-get install xxx
. Вы думали, что это экономит Ваше время, но Вы на самом деле получили много вещей, которые Вы на самом деле не хотите.
sudo rstudio-server restart
. Это все еще выполняет старый rsession, когда Вы еще не реконфигурировали свой Java. Полностью удалите свой Java. После этого потока http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html
Затем переустановите после инструкций A5. Затем перейдите в /etc/environment
устанавливать Ваш путь после A1 и A2.