0

まず、tika-bundle-0.9.jarをダウンロードする必要がありますが、見つかりません。Seconly、私はこれらを書きました

 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バンドルは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 に答える