如何在创建R包时包含jar文件?

我创建了一个框架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文档明确表示不要使用.jinit,因为当代码用作包时,它不起作用。
已邀请:

ncum

赞同来自:

使你的结构像:

inst
 java
  jarFileHere.jar 
R
 r_code_file.R
有关如何在包中包含java的示例,请查看helloJavaWorld包。 另请查看DeducerDeducerplugInExample的来源。在Deducer的网络手册中有一个关于在你的包中包含java代码的教程: http://www.deducer.org/pmwiki/pmwiki.php?n=Main.Development#suaptijc

要回复问题请先登录注册