2010-10-02 3 views
7

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.

Trả lời