2010-10-02 146 views
7

我創建了一個骷髏[R包:如何在創建R包時包含jar文件?

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文檔明確表示不使用.jinit因爲當代碼被用作包將無法正常工作。

回答