我正在尝试使用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)
答案 0 :(得分:0)
我使用的是32位版本的Java(v8 u51)和R(v3.2.0)
那就是你的问题。切换到64位版本。