2012-11-27 6 views
0

rJava.So로 작성된 es.r 스크립트가 있습니다. 내 R 스크립트가 내부적으로 Java 함수를 호출합니다. 모든 종속성을 가진 classPath를 설정하기위한 배치 파일을 만들었습니다. Rscript.But를 사용하여 터미널에서 스크립트를 실행할 수 있는데, source()를 사용하여 RConsole에서 스크립트를 실행하려고하면 Class Not Found Exception이 발생합니다.클래스를 찾을 수 없음 RConsole의 예외

아이디어가 있으십니까?

#!/usr/bin/Rscript 
library(rJava) 
#.jclassPath() 
.jinit() 
.jaddClassPath(dir("E:\\Documents and Settings\\Admin\\My Documents\\Downloads\\OG-R\\target\\mavenLib", full.names=TRUE)) 

.jclassPath() 

포함 EDIT

는 OBJ, "[[Ljava/랭/문자열;"(.jcall에

오류를 가지고, "getAllContentFromKeyword": 자바. lang.NullPointerException

답변

2

메시지에 ' 이 aboslute 경로를 지정했기 때문에 클래스 경로를 찾을 수 없습니다.

어쩌면 당신이 시도 할 수 있습니다 : Agstudy.I이 .jaddClassPath를 추가 할 수 없습니다 답장을 보내

library(rJava) 
.jinit() 
.jaddClassPath(yourclassPath) 
+0

감사합니다() 나는 .I이 내 게시물을 편집 한() .jcall에 다음 점점 널 포인터 예외를 추가했습니다. 제발 reviiew – user1790894

+0

당신의 .jar을 경로에 추가하십시오 – agstudy

+0

죄송합니다. 당신을 못 봤어. (E : \\ Documents and Settings \\ Admin \\ 내 문서 \\ Downloads \\ OG-R \\ target \\ mavenLib 모두 포함 내 progaram을 실행하는 데 필요한 내 .jar 파일 중 하나이며 터미널에서 실행할 수 있습니다 – user1790894

관련 문제