“线程中的异常”;“主要”;stanford corenlp中的java.lang.NoClassDefFoundError
我已经下载了Stanford corenlp Python包装器。我已经按照下面的说明完成了安装 当我运行此代码时“线程中的异常”;“主要”;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
>>> 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
请帮助我解决此错误可能有两个原因:
<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上运行”