Код: Выделить всё
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
Мобильная версия