2010-10-02 5 views
7

J'ai créé un package squelette R:Comment inclure le fichier jar lors de la création d'un paquet R?

lib 
jarFileHere.jar 
R 
r_code_file.R 

Le r_code_file.R essaie de référence à un fichier de classe dans jarFileHere.jar:

library("rJava") 
library("rjson") 

.onLoad <- function(libname, pkgname) { 
    .jpackage(pkgname, lib.loc=libname) 
} 

.onLoad("packagename", "../lib/jarFileHere.jar") 

.jnew("com/test/ClassHere", "") 

Mais je reçois un échec en raison de java.lang.NoClassDefFoundError .

j'ai pu le faire fonctionner à l'aide

.jinit 
.jaddClassPath("../lib/jarFileHere.jar") 

mais les docs Rjava dit explicitement de ne pas utiliser .jinit parce qu'il ne fonctionne pas lorsque le code est utilisé comme un paquet.

Répondre

Questions connexes