Включить файл jar при создании пакета R

Я создал скелет R-пакета:

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, потому что он не будет работают, когда код используется как пакет.

8
задан zx8754 28 September 2018 в 09:39
поделиться