我创建了一个骨架 R 包:
lib
jarFileHere.jar
R
r_code_file.R
r_code_file.R尝试引用 jarFileHere.jar 中的类文件:
library("rJava")
library("rjson")
.onLoad <- function(libname, pkgname) {
.jpackage(pkgname, lib.loc=libname)
}
.onLoad("packagename", "../lib/jarFileHere.jar")
.jnew("com/test/ClassHere", "")
但是由于 java.lang.NoClassDefFoundError 导致失败。
我能够使用它来工作
.jinit
.jaddClassPath("../lib/jarFileHere.jar")
但是 rJava 文档明确表示不要使用 .jiit 因为当代码用作包时它不起作用。