0

首先,我必须下载 tika-bundle-0.9.jar 但我找不到它。其次,我写了这些

 try {
        URL itemURL = new URL("");
        DataInputStream daHTMLfromDaItem = new DataInputStream(itemURL.openStream());
        Tika tika = new Tika();
        Metadata metadata = new Metadata();
        Reader reader = tika.parse(daHTMLfromDaItem, metadata);

          String s=reader.toString();
          //System.out.print(s);


    } catch (Exception e) {
        e.printStackTrace();
    }

错误

Error(5,24): cannot access class org.apache.tika.Tika; class file has wrong version 49.0, should be 45.3 or 46.0 or 47.0 or 48.0

Error(6,33): cannot access class org.apache.tika.metadata.Metadata; class file has wrong version 49.0, should be 45.3 or 46.0 or 47.0 or 48.0

Error(15,13): class Tika not found in class mypackage.TikaParsing

Error(15,29): class Tika not found in class mypackage.TikaParsing

Error(16,13): class Metadata not found in class mypackage.TikaParsing

Error(16,37): class Metadata not found in class mypackage.TikaParsing

另外,我不得不说我添加了所有必要的库,除了 tika-bundle-0.9.jar 。由于 tika-bundle-0.9.jar 是否会出现一些问题,我如何找到 tika-bundle-0.9.jar?我找不到解决方案。

谢谢

4

2 回答 2

1

tika 库已使用 Java 1.5 编译,但您尝试在 Java 1.4 环境中运行它们。这就是第一条错误消息告诉我们的内容。版本49.0由 Java 1.5 生成,版本48.0由 Java 1.4.x

使用 Java 1.5+ 运行您的应用程序,或者尝试查找与 Java 1.4.2 兼容的旧版本 tika

于 2011-03-29T08:02:26.480 回答
0

Tika Bundle 可从 Maven 获得。如果您使用的是 maven,请添加以下内容:

<dependencies>
 <dependency>
   <groupId>org.apache.tika</groupId>
   <artifactId>tika-bundle</artifactId>
   <version>0.9</version>
   <scope>provided</scope>
 </dependency>
<dependencies>

如果您不使用 maven,请从附近的 maven 存储库中手动获取它,例如http://repo1.maven.org/maven2/org/apache/tika/tika-bundle/(每个版本都在其自己的子目录中)

于 2011-03-31T17:28:57.087 回答