我有一个用rJava编写的es.r脚本。所以我的R脚本在内部调用我的Java函数。我创建了一个批处理文件,用于设置具有所有依赖项的classPath。 当我尝试使用source()从RConsole运行脚本时,我能够使用Rscript.But在终端中运行脚本我得到了Class Not Found Exception。
任何想法?
包含
#!/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()
得到了
.jcall中的错误(obj,“[[Ljava / lang / String;”, “getAllContentFromKeyword”,:java.lang.NullPointerException
答案 0 :(得分:2)
消息说它无法找到类路径,可能是因为你 指定了一条aboslute路径。
也许你可以试试这个:
library(rJava)
.jinit()
.jaddClassPath(yourclassPath)