JRI 程序在 REngine 创建期间终止 java

问题描述 投票:0回答:1

我想使用 Java 调用 R 脚本。我正在尝试 JRI 方法来调用 R 脚本。然而,我的 JVM 在创建 Rengine 时被终止。

我正在运行 R 中随 rJava 库安装一起提供的示例之一。

我试过的代码

版本1:

`Rengine re=new Rengine(args, true, new TextConsole2());`

版本2:

`Rengine re=new Rengine(args, false, new TextConsole());`

版本3:

`Rengine re = new Rengine(new String[] { "--vanilla" }, false, null);`

这三个人在执行时都终止了 JVM。

我使用的是STS 3.9.1,并在运行Java程序之前暴露了以下变量

java.library.path
- 指向 r java dll
R_HOME
- 指向 R.exe
PATH
- 使用 rJava dll 和 R.exe 的路径加强系统路径

我使用的是 R-3.5.0,按照以下步骤执行所有步骤 学习轨迹 - R 和 Java

Mavlarn - R 和 Java 但仍然面临同样的问题。 我可能做错了什么?

r rjava rserve jri rcaller
1个回答
0
投票

试试这个:

engine = REngine.engineForClass("org.rosuda.REngine.JRI.JRIEngine", new String[] {"-no-save"}, new REngineStdOutput(),false);
© www.soinside.com 2019 - 2024. All rights reserved.