Как мне устранить следующую ошибку «NoClassDefFoundError» в моем коде Apache Tika?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как мне устранить следующую ошибку «NoClassDefFoundError» в моем коде Apache Tika?

Сообщение Anonymous »

У меня есть простой класс, использующий Apache Tika 1.14, и он показан здесь:

Код: Выделить всё

import java.io.File;
import java.io.IOException;

import org.apache.tika.Tika;
import org.apache.tika.exception.TikaException;
import org.apache.tika.mime.*;
import org.xml.sax.SAXException;
import org.apache.tika.config.*;

public class TikaExtraction {

public static void main(final String[] args) throws IOException, TikaException {

//Assume sample.txt is in your current directory
File file = new File("sample.txt");

//Instantiating Tika facade class
Tika tika = new Tika();
String filecontent = tika.parseToString(file);
System.out.println("Extracted Content: " + filecontent);
}

}
Однако, когда я пытаюсь запустить его, я получаю следующее сообщение об ошибке:


Исключение в потоке «main» java.lang.NoClassDefFoundError:
org/apache/tika/mime/MimeTypesReader
at org.apache.tika.mime.MimeTypesFactory.create(MimeTypesFactory.java:158)
на org.apache.tika.mime.MimeTypes.getDefaultMimeTypes(MimeTypes.java:577)
на org.apache.tika.config.TikaConfig.getDefaultMimeTypes(TikaConfig.java:73)
на org.apache.tika.config.TikaConfig.(TikaConfig.java:222)
на org.apache.tika.config.TikaConfig.getDefaultConfig(TikaConfig.java:345)
на org.apache.tika.Tika.(Tika.java:116)
в TikaExtraction.main(TikaExtraction.java:17) Вызвано: java.lang.ClassNotFoundException: org.apache.tika.mime.MimeTypesReader
в java.net.URLClassLoader.findClass(URLClassLoader.java:381)
на java.lang.ClassLoader.loadClass(ClassLoader.java:424)
на sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
на java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... еще 7


При поиске по коду библиотеки Tika я не вижу файла .class для класса MimeTypesReader. Есть ли способ закомментировать какой-либо код или исправить это - как мне устранить это сообщение об ошибке?

Или это может быть проблема с версией Tika, которую я использую (т. е. указанный код был из 1.6, а, возможно, у меня 1.13 или 1.14).

Подробнее здесь: https://stackoverflow.com/questions/431 ... -tika-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»