我创建了一个骨架ř包:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top