Eclipse Stanford CoreNLP执行错误“线程中的异常”主“java.lang.OutOfMemoryError:超出GC开销限制”

时间:2018-03-05 16:13:42

标签: java eclipse out-of-memory stanford-nlp

我正在尝试从斯坦福CoreNLP官方网站上的简单例子:https://stanfordnlp.github.io/CoreNLP/api.html

***** TokensRegexNERAnnotator ner.fine.regexner:从2个文件中读取585586个唯一条目 线程“main”中的异常java.lang.OutOfMemoryError:超出了GC开销限制     在java.util.LinkedHashMap.newNode(未知来源)*****

我曾尝试过网上提供的所有解决方案,但我无法解决问题 我曾尝试通过增加eclipse.ini文件中的内存大小来尝试将-Xms1024m放在运行配置参数中。 我正在研究我的论文工具,请帮助我,我被卡住了 我正在使用eclipse氧气和stanford-corenlp-3.9.0

谢谢!

2 个答案:

答案 0 :(得分:0)

Eclipse是一个IDE。它与你的问题无关。

这是JVM运行时问题。

您需要回答几个问题:

  1. 您运行的是哪个版本的JDK? JDK 8消除了perm gen并为内存模型添加了元空间。
  2. 您运行的是64位JVM吗?
  3. 您是否使用Visual VM分析了应用程序以查看内存中的代数在做什么?
  4. 您可以将最大堆大小增加到1GB以上。

答案 1 :(得分:0)

最后通过在运行配置参数中更改为-Xms3056m来完成,意味着我需要更多RAM,因为NLP需要大量RAM来执行和计算