【问题标题】:How to compile R package that uses rJava如何编译使用 rJava 的 R 包
【发布时间】:2014-09-25 21:08:59
【问题描述】:

我已成功安装 rJava,我正在尝试编译一个使用一些 Java 代码的包 - 在本例中为 RHive 包。

如果我在 RStudio 中执行“清理和重建”或“构建和重新加载”,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 的事情吗?

【问题讨论】:

  • 不确定这是否会有所帮助,但最好先运行 R CMD build 然后运行 ​​R CMD INSTALL pkg.tar.gz 以保持源代码树干净。
  • 其实我也试过了,好像结果一样。有没有我没找到的 RJava 打包手册?

标签: java r rstudio rjava


【解决方案1】:

Over on github,Simon 澄清包作者需要单独处理编译,R 构建过程中没有规定编译 Java 代码。

如果我能回到这个问题(工作中),我可能会尝试提交一个文档补丁,明确说明必须手动编译 java,以及如何进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    相关资源
    最近更新 更多