【发布时间】:2010-06-23 17:32:07
【问题描述】:
我有一个包含几个 jar 文件的 R 包。
为了更好地维护,我想将 jar 拆分到一个单独的包中,并在主包中包含 R 源代码和两个小 jar。
但是现在,如果我调用我的函数,我总是会从 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 函数内部。
任何提示将不胜感激,
马丁
【问题讨论】:
-
据此:rforge.net/doc/packages/rJava/jinit.html 我们应该使用 .jpackage 而不是 .jinit。