如何在R中设置rJava的类路径?

时间:2010-06-23 17:32:07

标签: r classpath

我有一个包含R的包,其中包含几个jar文件。 为了更好的维护,我想将罐子拆分成一个单独的包装,并在主包装中放置R源和两个小罐子。
但是现在我总是从rJava得到一个“NoClassDefFoundError”,如果我调用我的函数的话。

在主包中我有一个onLoad函数,它使用.jpackage函数启动JVM。
根据帮助,这个函数接受一个“morePaths”参数,我提供了两个jar文件的绝对路径。但它不起作用。

我也尝试过使用

jar.one = paste(lib,pkg,"java","One.jar",sep=.Platform$file.sep)
jar.two = paste(lib,pkg,"java","Two.jar",sep=.Platform$file.sep)
.jinit(classpath=c(jar.one,jar.two))

在onLoad函数中。

任何暗示都会受到赞赏,
马丁

1 个答案:

答案 0 :(得分:5)

尝试.jaddClassPath

.jaddClassPath("blah.jar")