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.