Как скомпилировать пакет R, который использует rJava

1

У меня установлена rJava, и я пытаюсь скомпилировать пакет, который использует некоторый Java-код - в этом случае пакет RHive.

Если я нахожусь в RStudio, и я делаю "Clean & Rebuild" или "Build & Reload", код Java никогда не компилируется. Я вижу это в консоли:

==> R CMD INSTALL --no-multiarch --with-keep.source RHive

* installing to library ‘/home/kwilliams/R-dev
* installing *source* package ‘RHive ...
** package ‘RHive successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (RHive)

но если я даже вносил изменения в код Java - синтаксические ошибки - это, похоже, не имеет никакого эффекта. Настолько ясно, что моя конфигурация где-то не так.

Что я должен делать в настройке проекта, чтобы сказать там код Java, который нужно скомпилировать? Есть ли что-то, что мне нужно для RStudio?

  • 0
    Не уверен, что это поможет, но рекомендуется запустить R CMD build а затем запустить R CMD INSTALL pkg.tar.gz чтобы сохранить исходное дерево чистым.
  • 0
    На самом деле я попробовал это, похоже, имеет те же результаты. Есть ли где-нибудь руководство по упаковке RJava, которое я, возможно, не нашел?
Теги:
rstudio
rjava

1 ответ

1

Более того, Саймон пояснил, что автор пакета должен отдельно разбираться в компиляции и что в процессе сборки R нет компиляции Java-кода.

Если я смогу вернуться к этой проблеме (на работе), я могу попытаться отправить патч doc, который даст понять, что java необходимо скомпилировать вручную и как это можно сделать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню