0

I am getting this error

java.lang.OutOfMemoryError: GC overhead limit exceeded

while trying to run the following code. Can anybody tell me what to do. Also I want link to good Standford CoreNlp tutorial.

package stanfordnlp;
import java.io.*;
import java.util.*;
import edu.stanford.nlp.io.*;
import edu.stanford.nlp.ling.*;
import edu.stanford.nlp.pipeline.*;
import edu.stanford.nlp.trees.*;
import edu.stanford.nlp.util.*;

public class BaseStanfordNlp {

public static void main(String[] args) throws IOException {
PrintWriter out;
if (args.length > 1) {
  out = new PrintWriter(args[1]);
} else {
  out = new PrintWriter(System.out);
}
PrintWriter xmlOut = null;
if (args.length > 2) {
  xmlOut = new PrintWriter(args[2]);
}

StanfordCoreNLP pipeline = new StanfordCoreNLP();
Annotation annotation;
if (args.length > 0) {
  annotation = new Annotation(IOUtils.slurpFileNoExceptions(args[0]));
} else {
  annotation = new Annotation("Kosgi Santosh sent an email to Stanford University. He didn't get a reply.");
}

pipeline.annotate(annotation);
pipeline.prettyPrint(annotation, out);
if (xmlOut != null) {
  pipeline.xmlPrint(annotation, xmlOut);
}
// An Annotation is a Map and you can get and use the various analyses individually.
// For instance, this gets the parse tree of the first sentence in the text.
List<CoreMap> sentences = annotation.get(CoreAnnotations.SentencesAnnotation.class);
if (sentences != null && sentences.size() > 0) {
  CoreMap sentence = sentences.get(0);
  Tree tree = sentence.get(TreeCoreAnnotations.TreeAnnotation.class);
  out.println();
  out.println("The first sentence parsed is:");
  tree.pennPrint(out);
}
}

} 

enter image description here

1 Answer 1

1

You'll need to use more memory when you run your code. Here is a link about adding memory in Eclipse:

https://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F

Here is a link for Stanford CoreNLP documentation:

http://stanfordnlp.github.io/CoreNLP/

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.