【问题标题】:NoClassDefFoundError: opennlp/tools/chunker/ChunkerModelNoClassDefFoundError:opennlp/tools/chunker/ChunkerModel
【发布时间】:2015-06-01 10:17:03
【问题描述】:

在尝试 opennlp 分块时遇到此错误:

NoClassDefFoundError: opennlp/tools/chunker/ChunkerModel

这是基本代码:

import java.io.*;
import opennlp.tools.chunker.*;

public class test{
        public static void main(String[] args) throws IOException{  
                ChunkerModel model = null;
                InputStream modelIn = new FileInputStream("en-parser-chunking.bin");
                model = new ChunkerModel(modelIn);
        }
}

【问题讨论】:

    标签: java nlp opennlp


    【解决方案1】:

    我在这里没有看到任何特定于 NLP 的原因,所以只需检查 tutorials 关于 NoClassDefFoundError,例如:

    确认所有必需的 Java 类都包含在 应用程序的类路径。最常见的错误是不包括所有 必要的类,在开始执行 Java 应用程序之前 依赖于一些外部库。

    类路径 应用程序是正确的,但 Classpath 环境变量是 在应用程序执行之前被覆盖。”

    related question

    特别是,检查您的类路径中是否有适当(且只有一个)版本的 opennlp jar。

    *导入包的所有内容(通过使用通配符)不是一个好的样式 - 相反,使用 IDE 的支持:例如Eclipse 中的 ctrl+shift+o(IDEA 中的 ctrl+alt+o)会自动解析所有需要的导入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-31
      • 2014-07-25
      • 1970-01-01
      • 2014-01-16
      • 2023-04-06
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多