“线程中的异常”;“主要”;stanford corenlp中的java.lang.NoClassDefFoundError

“线程中的异常”;“主要”;stanford corenlp中的java.lang.NoClassDefFoundError,java,stanford-nlp,Java,Stanford Nlp,我已经下载了Stanford corenlp Python包装器。我已经按照下面的说明完成了安装 当我运行此代码时 >>> from stanford_corenlp_pywrapper import CoreNLP >>> proc = CoreNLP("pos", corenlp_jars=["/home/sw/corenlp/stanford-corenlp-full-2015-04-20/*"]) 我已将jar位置更改如下: proc = CoreN

我已经下载了Stanford corenlp Python包装器。我已经按照下面的说明完成了安装

当我运行此代码时

>>> from stanford_corenlp_pywrapper import CoreNLP
>>> proc = CoreNLP("pos", corenlp_jars=["/home/sw/corenlp/stanford-corenlp-full-2015-04-20/*"])
我已将jar位置更改如下:

proc = CoreNLP("pos", corenlp_jars=["/media/pglab1-uni2/1EF20A75F20A5207/Anaconda2/stanford_corenlp_pywrapper-master/*"])
但我得到一个错误如下:

INFO:CoreNLP_PyWrapper:mode given as 'pos' so setting annotators: tokenize, ssplit, pos, lemma
INFO:CoreNLP_PyWrapper:Starting java subprocess, and waiting for signal it's ready, with command: exec java -Xmx4g -XX:ParallelGCThreads=1 -cp '/media/pglab1-uni2/1EF20A75F20A5207/Anaconda2/stanford_corenlp_pywrapper-master/stanford_corenlp_pywrapper/lib/*:/media/pglab1-uni2/1EF20A75F20A5207/Anaconda2/stanford_corenlp_pywrapper-master/*'      corenlp.SocketServer --outpipe /tmp/corenlp_pywrap_pipe_pypid=11181_time=1455081808.61  --configdict '{"annotators": "tokenize, ssplit, pos, lemma"}'
Exception in thread "main" java.lang.NoClassDefFoundError: edu/stanford/nlp/pipeline/StanfordCoreNLP
    at corenlp.JsonPipeline.initializeCorenlpPipeline(JsonPipeline.java:206)
    at corenlp.SocketServer.main(SocketServer.java:102)
Caused by: java.lang.ClassNotFoundException: edu.stanford.nlp.pipeline.StanfordCoreNLP
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 2 more

请帮助我解决此错误

可能有两个原因:

  • 您没有包含被称为类或类的jar

  • 你的罐子坏了

  • 1。您没有jar 添加这些maven依赖项以获得与Standford CoreNLP相关的所有jar

     <properties>
        <stanford.corenlp.version>3.9.1</stanford.corenlp.version>
     </properties>
    
      <dependencies>
    
           <dependency> 
               <groupId>edu.stanford.nlp</groupId>
               <artifactId>stanford-corenlp</artifactId>
               <version>${stanford.corenlp.version}</version>
           </dependency> 
           <dependency> 
               <groupId>edu.stanford.nlp</groupId>
               <artifactId>stanford-corenlp</artifactId>
               <version>${stanford.corenlp.version}</version>
               <classifier>models</classifier> 
            </dependency>
      </dependencies>
    
    
    3.9.1
    edu.stanford.nlp
    

    原因有两个:

  • 您没有包含被称为类或类的jar

  • 你的罐子坏了

  • 1。您没有jar 添加这些maven依赖项以获得与Standford CoreNLP相关的所有jar

     <properties>
        <stanford.corenlp.version>3.9.1</stanford.corenlp.version>
     </properties>
    
      <dependencies>
    
           <dependency> 
               <groupId>edu.stanford.nlp</groupId>
               <artifactId>stanford-corenlp</artifactId>
               <version>${stanford.corenlp.version}</version>
           </dependency> 
           <dependency> 
               <groupId>edu.stanford.nlp</groupId>
               <artifactId>stanford-corenlp</artifactId>
               <version>${stanford.corenlp.version}</version>
               <classifier>models</classifier> 
            </dependency>
      </dependencies>
    
    
    3.9.1
    edu.stanford.nlp
    

    您在
    Anaconda2/stanford\u corenlp\u pywrapper-master/
    文件夹中放了哪些jar文件?该错误使您看起来缺少一个或多个注意,这是一个围绕java库的python包装器。您必须同时安装Java8,而且您都没有提到要这样做。你刚才说你安装了这个
    stanford\u corenlp\u pywrapper
    还值得一提的是,我看到了你的另一个问题,Github页面上说“目前无法在Windows上工作”,你在
    Anaconda2/stanford\u corenlp\u pywrapper-master/
    文件夹中放了哪些jar文件?该错误使您看起来缺少一个或多个注意,这是一个围绕java库的python包装器。您必须同时安装Java8,而且您都没有提到要这样做。你刚才说你安装了这个
    stanford_corenlp_pywrapper
    还值得一提的是,我看到了你的另一个问题,Github页面上说“目前无法在Windows上运行”