2013-03-08 6 views
0

우분투 11.04에서 R 버전 2.15.2를 사용하고 있습니다. JAVA_HOME 변수는 내가 $JAVA_HOME/jreJAVA_HOME을 설정해야합니다 R에서 부하 rJava을 사용할 수 있도록웹 응용 프로그램에서 rJava를 사용하는 동안 오류가 발생했습니다.

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

로 설정됩니다. 그러나 R 웹 응용 프로그램에서 호출 한 R 스크립트에서 rJava을 사용할 수 없습니다. JAVA_HOME ~ /usr/lib/jvm/jdk1.6.0_21/jreenvvars에 설정했지만이 방법은 효과가 없습니다.

제안 사항?

+2

"rJava를 사용할 수 없습니다."- 예제 코드와 가장 중요한 ** 오류 메시지 **를 표시하는 것과 같이 확장해야합니다. – Spacedman

+0

오류 : 'rJava'의 loadNamespace()에서 .onLoad가 실패했습니다. 세부 사항 : 전화 : dyn.load (파일, DLL 경로 = DLL 경로, ...) 오류 : 공유 객체 '/ usr/lib/R/lib/rjava.so ': libjvm.so : 공유 객체 파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다. 오류 :'rJava '에 대한 package/namespace로드가 실패했습니다. – kostas

+0

JAVA_HOME =/usr을 내보낼 경우 /lib/jvm/jdk1.6.0_21/jre rJava가 잘 동작합니다. 그러나 웹 응용 프로그램을 통해 R 스크립트를 사용할 때는 그렇지 않습니다. – kostas

답변

0

당신은 rJava를로드하기 전에 다음과 같은 코드를 사용하여 R-세션 내에서 JAVA_HOME을 해제하려고 수 :

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

결과는 다음 무엇입니까?

관련 문제