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

我需要将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运行时环境检测到致命错误:

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

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:\ Java \ R \ hs_err_pid5360.log

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