我已经在 Windows 7 上成功安装了 JRI 和 rJava。我现在正尝试让它在 64 位操作系统的 Ubuntu 上运行。我可以从 R 内部进行 rJava 调用,但让 JRI 工作更加困难。我正在运行 NetBeans 7.1.2,并且我遵循了设置 R_HOME 和 java.library.path 的各种技巧来加载所有类。也就是说,我已经过去了诸如“未找到jri库”
和“R_HOME未设置”
之类的错误消息。
从我的java代码中,我可以看到R_HOME =/usr/lib64/R
。
我现在收到的错误消息是
Fatal error: you must specify '--save', '--no-save' or '--vanilla'
首次调用 Rengine
时会发生这种情况:
Rengine r = new Rengine(args,false,null);
这似乎是来自 R 的错误消息;它似乎期待一个命令行参数。我还没有看到任何带有此错误消息的帖子。有任何想法吗?谢谢,彼得
最佳答案
在此设置中使用 R 需要您以非交互模式运行 R。要解决该问题,您需要选择错误消息中给出的选项。我会先尝试 --no-save
。这可以防止 R 在运行结束时保存工作空间。在Java代码中:
String args[] = {"--no-save"};
Rengine re = new Rengine(args, false, null);
关于r - Ubuntu 上的 JRI fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556969/