2013-03-08 3 views
0

Я использую R версию 2.15.2 на Ubuntu 11.04. JAVA_HOME переменная устанавливается вОшибка при попытке использовать rJava из веб-приложения

/usr/lib/jvm/jdk1.6.0_21. 

Чтобы иметь возможность использовать нагрузку rJava из R я должен установить JAVA_HOME в $JAVA_HOME/jre. Однако я не могу использовать rJava из сценария R, вызванного веб-приложением R. Я установил JAVA_HOME в /usr/lib/jvm/jdk1.6.0_21/jre в envvars, но этот трюк не работает.

Любые предложения?

+2

Вам нужно развернуть «Я не могу использовать rJava» - например, показывать нам примерный код и, самое главное, ** сообщения об ошибках **. – Spacedman

+0

Ошибка: .onLoad failed in loadNamespace() для 'rJava', подробности: call: dyn.load (файл, DLLpath = DLLpath, ...) ошибка: не удалось загрузить общий объект '/ usr/lib/R/site-library/rJava/libs/rJava.so ': libjvm.so: невозможно открыть файл общих объектов: нет такого файла или каталога Ошибка: загрузка пакета/пространства имен не выполнена для' rJava ' – kostas

+0

Если я экспортирую JAVA_HOME =/usr /lib/jvm/jdk1.6.0_21/jre loading rJava отлично работает. Однако это не так, если вы используете скрипт R через веб-приложение. – kostas

ответ

0

Не могли бы вы попробовать отключить JAVA_HOME в вашей R-сессии с помощью следующего кода перед загрузкой rJava:

if (Sys.getenv("JAVA_HOME")!="") 
    Sys.setenv(JAVA_HOME="") 
library(rJava) 

Что является результатом тогда?

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