尝试使用JRI将R与我的Java应用程序集成,但是我收到了错误。谁能解释原因和解决方案?

时间:2014-10-12 19:27:49

标签: java r jri

我需要将Java与R集成以运行一些数学命令并使用R的特征绘制图。以下部分代码给出了错误。

    public static void main(String[] args){

            HelloRWorld r = new HelloRWorld();
            r.helloRWorld();
    }

    public void helloRWorld() {

            // using rengine to connect to r
            rengine.eval(String.format("greeting <- '%s'", "Hello R World"));
            REXP result = rengine.eval("greeting");
            System.out.println("Greeting from R: "+ result.asString());
    }

这是我得到的错误,并且不知道它。这是与JFrames相关的吗? Java运行时环境检测到致命错误:

EXCEPTION_ACCESS_VIOLATION(0xc0000005)at pc = 0x000000006c726036,pid = 5360,tid = 5956

JRE版本:Java(TM)SE运行时环境(8.0_11-b12)(版本1.8.0_11-b12) Java VM:Java HotSpot(TM)64位服务器VM(25.11-b03混合模式windows-amd64压缩oops) 有问题的框架: C [R.dll + 0x26036]

无法编写核心转储。默认情况下,在Windows的客户端版本

上未启用小型转储

包含更多信息的错误报告文件保存为: d:\爪哇\ r \ hs_err_pid5360.log

如果您想提交错误报告,请访问: http://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在Java虚拟机外部的本机代码中。 查看有问题的框架,了解报告错误的位置。

0 个答案:

没有答案