如何使用rJava

时间:2015-07-24 13:59:13

标签: r jvm stanford-nlp rjava

我正在尝试使用rJava包中的R中的Stanford NLP工具(Java)。尝试创建StanfordCoreNLP对象时,出现以下错误:

  

.jnew错误(" edu / stanford / nlp / pipeline / StanfordCoreNLP",props):java.lang.OutOfMemoryError:Java堆空间

要解决此问题,我尝试使用以下代码的变体初始化具有更大最大堆大小的JVM:

.jinit(parameters=c("-Xms1g","-Xmx4g"))

当使用-Xmx1g将最大堆设置为1GB时,JVM会加载,但我继续得到OutOfMemoryError。当最大堆大小设置为2或3 GB(-Xmx2g-Xmx3g)时,R将停止响应。设置为4GB或更高-Xmx4g时,我将收到以下消息:

  

.jinit中的错误(参数= c(&#34; -Xms1g&#34;,&#34; -Xmx4g&#34;),force.init = TRUE):无法创建Java虚拟机(-6)< / p>

如何使用rJava将JVM成功初始化为大于1GB的值?我使用的是32位版本的Java(v8 u51)和R(v3.2.0)

1 个答案:

答案 0 :(得分:0)

  

我使用的是32位版本的Java(v8 u51)和R(v3.2.0)

那就是你的问题。切换到64位版本。