我创建了一个 R 框架包:
lib
jarFileHere.jar
R
r_code_file.R
The r_code_file.R尝试引用一个类文件jar文件在这里.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
有关如何在包中包含 java 的示例,请参阅你好Java世界包裹。
还可以看看源码Deducer and DeducerplugIn示例。 Deducer 的网络手册上有一个关于在包中包含 java 代码的教程:http://www.ducer.org/pmwiki/pmwiki.php?n=Main.Development#suaptijc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)