题
我创建了一个骨架ř包:
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因为它将当代码被用作不包工作。
解决方案
请您结构如下:
inst
java
jarFileHere.jar
R
r_code_file.R
有关如何包括在程序包看看 helloJavaWorld Java示例包。
此外,在推定器的源看一看和 DeducerplugInExample 。有对包括在推定器的Web手册可你的包java代码教程: http://www.deducer.org/pmwiki/pmwiki.php ?N = Main.Development#suaptijc
不隶属于 StackOverflow