2017-11-15 3 views
0

私はJava、Maven、Tika、Eclipseを使い慣れています。私はティカを試してみたいです。私が見る限り、私はTikaをMavenの依存関係として設定しました。私は私のプロジェクトのpom.xmlにこれを追加しました:Eclipseを使用した最初のテストのためにJavaでApache Tika(Maven Dependencyとして)を実行するにはどうすればよいですか?

<dependency> 
    <groupId>org.apache.tika</groupId> 
    <artifactId>tika-parsers</artifactId> 
    <version>1.16</version> 
</dependency> 

それから私は私がすべての必要なライブラリをインポートしたと思います[https://tika.apache.org/1.16/examples.html]

public String parseToStringExample() throws IOException, SAXException, TikaException { 
    Tika tika = new Tika(); 
    try (InputStream stream = ParsingExample.class.getResourceAsStream("test.txt")) { 
     return tika.parseToString(stream); 
    } 
} 

から次のコードを使用していました。まだEclipseの私の行の2つのエラーを示しています。

ParsingExample.class.getResourceAsStream("test.txt")) 

エラー:

  1. 解析例は、タイプ1.7
以下のソースレベルのためにここでは使用できません
  • リソース仕様に解決することはできません

    "ParsingExample"はどこからやって来るのですか?

    Java構文の文脈では、 "ParsingExample"の背後にある ".class"とはどういう意味ですか?それは暗黙的に定義されたクラスのようなものですか? ".class"はどこから来たのですか?

    本当にソースレベルを1.7に変更する必要がありますか?

    ファイルtest.txtは、このコードが存在するjavaファイルと同じディレクトリにある必要があります。

    これらのコード行を実行するには、他に何を考慮する必要がありますか?

    申し訳ありませんが、非常に多くの質問があります。前もって感謝します。

  • +1

    ああああ。すべてのものが新しく、あなたはこれで苦労するつもりです。しかし、デフォルトのソース/ターゲットは「1.5」なので、[変更する]必要があります(https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target .html)あなたの多くの問題の1つを解決する。 – Kayaman

    +0

    何が起こるか[メソッドのスニペットだけでなく、完全な解析例クラスを使用する場合](https://svn.apache.org/repos/asf/tika/trunk/tika-example/src/main/java/org/) apache/tika/example/ParsingExample.java)? – Gagravarr

    +0

    ありがとうございます。他のいくつかのサンプルコードを見て、私自身が問題を解決したと思います。ソース/ターゲットバージョンで再生する必要はありません。私はちょうど1.8作品を使用しました。また、このスニペットの例をどのように解釈するかをよりよく理解する方法があります。 @Kayamanあなたのコメントが間違った方向に向かうと思います。申し訳ありません。 –

    答えて

    0

    回答を回答に昇格する。 code examples on the Apache Tika websiteのすべてが、具体的にhere in the Tika source tree

    から引き出さ解析する例comes from this complete example file

    ParsingExample.classへの参照は、あなたがコピーしているメソッドがから取られていることの例クラス自体への参照です。あなたはそれを自分のクラスの名前に置き換えるか、入力ファイルをTikaに入れるための好みの方法で行全体を置き換えるかのいずれかでなければなりません。

    関連する問題