title: Stanford CoreNLP BasicPipelineExample doesn't work
body: <p>I'm trying to get started with Stanford CoreNLP and can't even get past the very first simple example from here.</p>
  
  <blockquote>
    <p><a href="https://stanfordnlp.github.io/CoreNLP/api.html" rel="nofollow noreferrer">https://stanfordnlp.github.io/CoreNLP/api.html</a></p>
  </blockquote>
  
  <p>Here is my code:</p>
  
  <pre><code>package stanford.corenlp;
  
  import java.io.File;
  import java.io.IOException;
  import java.nio.charset.Charset;
  import java.util.List;
  import java.util.Map;
  import java.util.Properties;
  
  import com.google.common.io.Files;
  
  import edu.stanford.nlp.dcoref.CorefChain;
  import edu.stanford.nlp.dcoref.CorefCoreAnnotations.CorefChainAnnotation;
  import edu.stanford.nlp.ling.CoreAnnotations.NamedEntityTagAnnotation;
  import edu.stanford.nlp.ling.CoreAnnotations.PartOfSpeechAnnotation;
  import edu.stanford.nlp.ling.CoreAnnotations.SentencesAnnotation;
  import edu.stanford.nlp.ling.CoreAnnotations.TextAnnotation;
  import edu.stanford.nlp.ling.CoreAnnotations.TokensAnnotation;
  import edu.stanford.nlp.ling.CoreLabel;
  import edu.stanford.nlp.pipeline.Annotation;
  import edu.stanford.nlp.pipeline.StanfordCoreNLP;
  import edu.stanford.nlp.semgraph.SemanticGraph;
  import edu.stanford.nlp.semgraph.SemanticGraphCoreAnnotations.CollapsedCCProcessedDependenciesAnnotation;
  import edu.stanford.nlp.trees.Tree;
  import edu.stanford.nlp.trees.TreeCoreAnnotations.TreeAnnotation;
  import edu.stanford.nlp.util.CoreMap;
  import java.util.logging.Level;
  import java.util.logging.Logger;
  
      private void test2() {
          // creates a StanfordCoreNLP object, with POS tagging, lemmatization, NER, parsing, and coreference resolution
          Properties props = new Properties();
          props.setProperty("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref");
          StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
  
          // read some text in the text variable
          String text = "Now is the time for all good men to come to the aid of their country.";
  
          // create an empty Annotation just with the given text
          Annotation document = new Annotation(text);
  
          // run all Annotators on this text
          pipeline.annotate(document);
  
      }
  
    public static void main(String[] args) throws IOException {
        StanfordNLP nlp = new StanfordNLP();
        nlp.test2();
    }
  
  }
  </code></pre>
  
  <p>Here is the stacktrace:</p>
  
  <pre><code>Adding annotator tokenize
  No tokenizer type provided. Defaulting to PTBTokenizer.
  Adding annotator ssplit
  Adding annotator pos
  Exception in thread "main" edu.stanford.nlp.io.RuntimeIOException: Error while loading a tagger model (probably missing model file)
      at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:791)
      at edu.stanford.nlp.tagger.maxent.MaxentTagger.&lt;init&gt;(MaxentTagger.java:312)
      at edu.stanford.nlp.tagger.maxent.MaxentTagger.&lt;init&gt;(MaxentTagger.java:265)
      at edu.stanford.nlp.pipeline.POSTaggerAnnotator.loadModel(POSTaggerAnnotator.java:85)
      at edu.stanford.nlp.pipeline.POSTaggerAnnotator.&lt;init&gt;(POSTaggerAnnotator.java:73)
      at edu.stanford.nlp.pipeline.AnnotatorImplementations.posTagger(AnnotatorImplementations.java:55)
      at edu.stanford.nlp.pipeline.StanfordCoreNLP.lambda$getNamedAnnotators$42(StanfordCoreNLP.java:496)
      at edu.stanford.nlp.pipeline.StanfordCoreNLP.lambda$getDefaultAnnotatorPool$65(StanfordCoreNLP.java:533)
      at edu.stanford.nlp.util.Lazy$3.compute(Lazy.java:118)
      at edu.stanford.nlp.util.Lazy.get(Lazy.java:31)
      at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:146)
      at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:447)
      at edu.stanford.nlp.pipeline.StanfordCoreNLP.&lt;init&gt;(StanfordCoreNLP.java:150)
      at edu.stanford.nlp.pipeline.StanfordCoreNLP.&lt;init&gt;(StanfordCoreNLP.java:146)
      at edu.stanford.nlp.pipeline.StanfordCoreNLP.&lt;init&gt;(StanfordCoreNLP.java:133)
      at stanford.corenlp.StanfordNLP.test2(StanfordNLP.java:93)
      at stanford.corenlp.StanfordNLP.main(StanfordNLP.java:108)
  Caused by: java.io.IOException: Unable to open "edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger" as class path, filename or URL
      at edu.stanford.nlp.io.IOUtils.getInputStreamFromURLOrClasspathOrFileSystem(IOUtils.java:480)
      at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:789)
      ... 16 more
  C:\Users\Greg\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
  BUILD FAILED (total time: 0 seconds)
  </code></pre>
  
  <p>What am I missing?</p>