>> from stanford_corenlp_pywrapper-6ren">
gpt4 book ai didi

java - 斯坦福 corenlp 中线程 "main"java.lang.NoClassDefFoundError 中的异常

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:02 24 4
gpt4 key购买 nike

我已经下载了斯坦福 corenlp Python 包装器。我已经按照 link 中给出的方式完成了安装。 .

当我运行这段代码时

>>> 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

请帮我解决错误

最佳答案

这可能有两个原因:

  1. 您没有包含被调用类的 jar 或

  2. 您的 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>

<强>2。你的 jar 已损坏

只需转到 .m2 文件夹并删除 Standford NLP 的所有 jar 即可。再次从中央存储库下载 jar。

3.如果您没有使用maven,请检查您的jar是否已添加到类路径中?

原来的回答在这里: https://interviewbubble.com/solved-java-lang-noclassdeffounderror-edu-stanford-nlp-parser-lexparser-lexicalizedparser/

关于java - 斯坦福 corenlp 中线程 "main"java.lang.NoClassDefFoundError 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35308010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com