首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试使用Renjin在java中执行R脚本时出现异常

尝试使用Renjin在java中执行R脚本时出现异常
EN

Stack Overflow用户
提问于 2015-01-16 23:11:47
回答 1查看 481关注 0票数 1

我创建了一个R脚本"script.R“

代码语言:javascript
运行
复制
df <- data.frame(x=1:10, y=(1:10)+rnorm(n=10))
print(df)
print(lm(y ~ x, df))

尝试在Java中使用renjin调用,因为

代码语言:javascript
运行
复制
engine.eval(new FileReader("src/javaSrc/script.R"));

出现以下异常:

代码语言:javascript
运行
复制
Exception in thread "main" java.lang.NoSuchMethodError:
org.renjin.parser.RParser.parseSource(Lcom/google/common/io/CharSource;)Lorg/renjin/sexp/ExpressionVector;
    at
org.renjin.script.RenjinScriptEngine.eval(RenjinScriptEngine.java:125)
    at
org.renjin.script.RenjinScriptEngine.eval(RenjinScriptEngine.java:109)
    at javaSrc.TryRenjin.main(TryRenjin.java:27)
EN

回答 1

Stack Overflow用户

发布于 2015-01-19 13:46:44

看起来您的类路径上有两个不同版本的人人网:人人网最近迁移到使用Guava17.0,并且所有对InputSupplier的引用都被更改为CharSource。

使用最新发布的版本:

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.renjin</groupId>
    <artifactId>renjin-script-engine</artifactId>
    <version>0.7.0-RC7</version>
</dependency>

或最新的快照

代码语言:javascript
运行
复制
  <dependency>
    <groupId>org.renjin</groupId>
    <artifactId>renjin-script-engine</artifactId>
    <version>0.7.0-RC8-SNAPSHOT</version>
  </dependency>

但是混合和匹配来自不同版本的jars (例如renjin core-0.7.0-RC7.jar和renjin script-engine-0.7.0-rc8-SNAPSHOT.jar)将导致您上面看到的那种错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27986973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档