2010-10-02 30 views
7

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.

Respuesta

Cuestiones relacionadas