Tôi tạo ra một gói xương R:Cách gộp tệp jar khi tạo gói R?
lib
jarFileHere.jar
R
r_code_file.R
Các r_code_file.R cố gắng tham khảo một file class trong jarFileHere.jar:
library("rJava")
library("rjson")
.onLoad <- function(libname, pkgname) {
.jpackage(pkgname, lib.loc=libname)
}
.onLoad("packagename", "../lib/jarFileHere.jar")
.jnew("com/test/ClassHere", "")
Nhưng tôi nhận được một thất bại do java.lang.NoClassDefFoundError .
tôi đã có thể làm cho nó hoạt sử dụng
.jinit
.jaddClassPath("../lib/jarFileHere.jar")
nhưng các tài liệu rJava dứt khoát nói không sử dụng .jinit bởi vì nó sẽ không hoạt động khi các mã được sử dụng như là một gói.