在尝试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);
}
}发布于 2015-03-27 23:50:00
我在这里没有看到任何特定于NLP的原因,所以只需查看教程关于NoClassDefFoundError的内容,例如:
验证所有必需的Java类都包含在应用程序的类路径中。最常见的错误是,在开始执行依赖于某些外部库的Java应用程序之前,不包含所有必需的类。 应用程序的类路径是正确的,但是classpath环境变量在应用程序执行之前被重写。“
或相关问题.
特别是,检查类路径中是否有适当的opennlp版本(而且只有一个版本)。
*导入包的所有内容(使用通配符)并不是一种好的风格,而是使用IDE的支持:例如,自动解决所有需要的导入。
https://stackoverflow.com/questions/29311650
复制相似问题