gpt4 book ai didi

java - 线程 "main"java.lang.NoClassDefFoundError : edu/stanford/nlp/time/SUTimeMain 中出现异常

转载 作者:行者123 更新时间:2023-12-01 13:42:33 25 4
gpt4 key购买 nike

当我运行以下命令时:

java -Dpos.model=edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger -cp stanford-corenlp-2012-07-06.jar:stanford-corenlp-2012-07-09models.jar:xom.jar:joda-time.jar -Xmx3g edu.stanford.nlp.time.SUTimeMain -in.type TEXTFILE -date <YYYY-MM-dd> -i <input.txt> -o <output file>

我收到以下错误:

    entException in thread "main" java.lang.NoClassDefFoundError: edu/stanford/nlp/time/SUTimeMain
Caused by: java.lang.ClassNotFoundException: edu.stanford.nlp.time.SUTimeMain
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: edu.stanford.nlp.time.SUTimeMain. Program will exit.

但是当我运行这个命令时:

java -cp stanford-corenlp-3.3.0.jar:stanford-corenlp-3.3.0-models.jar:xom.jar:joda-time.jar:jollyday.jar -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,dcoref -file input.txt

我没有收到任何错误。

我的 stanford-corenlp-3.3.0.jar 文件包含 edu/stanford/nlp/pipeline/StanfordCoreNLP 以及 edu/stanford/nlp/time/SUTimeMain。

那么为什么一个命令运行而其他命令不运行。提前致谢

最佳答案

您在命令中引用了不同的 JAR 文件。

java
-Dpos.model=edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger
-cp stanford-corenlp-2012-07-06.jar:stanford-corenlp-2012-07-09models.jar:xom.jar:joda-time.jar
-Xmx3g edu.stanford.nlp.time.SUTimeMain
-in.type TEXTFILE
-date <YYYY-MM-dd>
-i <input.txt>
-o <output file>

对比

java
-cp stanford-corenlp-3.3.0.jar:stanford-corenlp-3.3.0-models.jar:xom.jar:joda-time.jar:jollyday.jar
-Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP
-annotators tokenize,ssplit,pos,lemma,ner,parse,dcoref
-file input.txt

第一个使用 stanford-corenlp-2012-07-06.jar,第二个使用 stanford-corenlp-3.3.0.jar

您说 stanford-corenlp-2012-07-06.jar 包含缺少的类。这就解释了为什么前一个有效而前一个无效。

此外,这些命令之间也存在一些差异。当就“这个可行,这个不行”的情况寻求帮助时,最好将差异限制在产生差异的单个参数上。这将完成三件事:

  1. 向社区展示您已尝试过的做法。
  2. 防止成员花费时间对与问题无关的组件进行故障排除。
  3. 这可能会让您自己弄清楚。

关于java - 线程 "main"java.lang.NoClassDefFoundError : edu/stanford/nlp/time/SUTimeMain 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595351/

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