2015-03-27 1 views
0

получил эту ошибку при попытке OpenNLP отрывов:NoClassDefFoundError: OpenNLP/инструменты/Chunker/ChunkerModel

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); 
     } 
} 

ответ

0

Я не вижу никаких причин NLP конкретных здесь, так что просто проверить tutorials о NoClassDefFoundError, например:

Verify that all required Java classes are included in the application’s classpath. The most common mistake is not to include all the necessary classes, before starting to execute a Java application that has dependencies on some external libraries.

The classpath of the application is correct, but the Classpath environment variable is overridden before the application’s execution."

или related question.

В частности, убедитесь, что у вас есть подходящая (и только одна) версия opennlp jar в вашем пути к классам.

* Неправильный стиль для импорта всего содержимого пакета (с помощью подстановочного знака) - вместо этого используйте поддержку IDE: например. ctrl + shift + o в Eclipse (ctrl + alt + o в IDEA) автоматически разрешает весь необходимый импорт.