StanfordCoreNLP中文demo使用的OOM问题及解决

IDE:Intellij idea

1. 参考了stackoverflow上诸多答案,一般是修改VM,设置_JAVA_OPTIONS,使用idea64.exe等,但仍然报错。

2. 参考此博客后,柳暗花明http://blog.csdn.net/u014749291/article/details/51152007

3. 特记录下零三天来的摸索历程,万事开头难,请遇到类似错误的不要轻易放弃!

1.先将环境变量的java1.7切换到1.8
2.启动idea64.exe
3.vm -Xmx1024m, OOM
4.vm -Xmx2048m
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
5.java8u_91不支持64位VM
重新安装, java8_101版本。( java安装注意jdk与jre安装在不同目录,否则会有覆盖 )
6.运行error
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
6.看代码
去掉,configuration,vm -Xmx2048m
String props="CoreNLP-chinese.properties";
文件名不是 StanfordCoreNLP-chinese.properties
properties此文件在models-chinese.jar中
实际上,代码从resources中读取该文件
去掉,系统变量 _JAVA_OPTIONS
结论:
1. OOM error与VM和 _JAVA_OPTIONS,以及idea64.exe.vmoptions无关
2. 与java64位有关
3. Intellij idea64位
 
因此你只要围绕结论2和3修改即可。此外,对于idea不同于eclipse,文件CoreNLP-chinese.properties要放在resources目录下!
 

 

posted @ 2017-02-08 15:53  温暖的挪挪  阅读(753)  评论(0编辑  收藏  举报