he creado un paquete de esqueleto R:¿Cómo incluir el archivo jar al crear un paquete R?
lib
jarFileHere.jar
R
r_code_file.R
El r_code_file.R trata de un archivo de clase referencias en jarFileHere.jar:
library("rJava")
library("rjson")
.onLoad <- function(libname, pkgname) {
.jpackage(pkgname, lib.loc=libname)
}
.onLoad("packagename", "../lib/jarFileHere.jar")
.jnew("com/test/ClassHere", "")
pero me da un fracaso debido a java.lang.NoClassDefFoundError .
que era capaz de conseguir que funcione utilizando
.jinit
.jaddClassPath("../lib/jarFileHere.jar")
pero los documentos rJava dice expresamente no utilizar .jinit porque no funcionará cuando el código se utiliza como un paquete.