11

簡単な背景は、さまざまなインポートを使用するJavaプログラムを作成していることです

    import org.apache.hadoop.conf.*;
    import org.apache.hadoop.fs.Path;
    import org.apache.hadoop.io.*;
    import org.apache.hadoop.mapreduce.*;
    import org.apache.hadoop.util.*;
    import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
    import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;

私のコンピューターにはこれらのファイルがないため、Netbeans がこれらのファイルを見つけられないことはわかっています。しかし、Netbeans を自動的に org.apache に接続してこれらのファイルを取得する方法はありますか? それとも、行ってダウンロードする必要がありますか。誰かがMavenの使用を推奨しましたが、これが正しい解決策なのか、それともどうすればよいのかわかりません。

ありがとう

4

7 に答える 7

9

Maven 構造を使用しない限り (ここで Maven の使用を開始するを参照)、すべての jar を手動でダウンロードする必要があります。

(あなたの例のように) Hadoop のみを使用する場合、これは大したことではないように思えるかもしれませんが、大きなプロジェクトで作業する場合は、 pom.xml ファイルで依存関係を宣言する方が簡単です。X 個の異なる jar をダウンロードするよりもはるかに簡単で、別のライブラリを削除してダウンロードするよりも、新しいバージョンのライブラリに簡単に移動できます。

誰かがコメントで Maven が好きな理由を尋ねているのを見ました。正直なところ、個人的には使いやすくてとても便利だと思います。さらに、Maven プロジェクトは IntelliJ、Eclipse、または Netbeans に簡単にインポートできますが、たとえば IntelliJ プロジェクトを作成すると、Eclipse または NetBeans にインポートするのが困難になる場合があります。

Netbeans で Maven の使用を開始するには、新しいプロジェクト、カテゴリ:Maven プロジェクト:{最適なオプション} に移動します。次に、プロジェクト ファイルで pom.xml を開きます。ここに、プロジェクトの依存関係が追加されます。何を挿入すればよいかわからない場合は、jar 名 + "maven" をインターネットで検索してみてください。Netbeans のプラグインは、maven リポジトリに接続して、ほとんどのフィールドをオートコンプリートできます。

サンプル: http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.6

<project...>
....
<dependencies>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>1.0.3</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
</dependencies>
...
</project>
于 2012-07-05T14:09:31.013 に答える
4

ここから .jar ファイルをダウンロードします: http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-core/0.20.2

Eclipse で、プロジェクトを右クリックして [プロパティ] をクリックし、テキスト ボックスで [ライブラリ] を検索して、[ビルド パス] をクリックし、[外部 JAR の追加] をクリックして、上記のリンクからダウンロードしたファイルを選択します。

于 2013-04-17T07:55:45.033 に答える
3

jar ファイルを自分でダウンロードする必要があります。Maven または同様の依存関係管理ツールの使用を開始しない限り。

于 2012-07-05T14:04:37.297 に答える
2

それらをダウンロードする必要があります。名前org.apache.hadoopはパッケージ名であり、慣例としてサイトの名前のみを使用します。詳細については、パッケージに関するこのチュートリアルを参照してください。基本的に、パッケージはコンピューター上のフォルダーであり、多くの場合、Java\jre\lib\ext\ディレクトリにあります。

于 2012-07-05T14:04:24.183 に答える
1

netbeans ユーザーではありませんが、netbeans でも maven プラグインがあると確信しています。プロジェクトを「Mavenize」し、mvn クリーン インストールを実行するときに、これらの jar をローカルの maven リポジトリに取得します。
Eclipse では m2Eclipse プラグインを使用していますが、これは非常にうまく機能します。
これはもちろん、これらの jar がネット上の maven リポジトリ ( maven central repositoryなど) にあることに依存します。

于 2012-07-05T14:04:23.520 に答える
0

新しい Hadoop プロジェクトを作成し、Maven を使用して依存関係をインポートするための私の好みの方法を最終的に見つけました。

NetBeans を使用して、新しい Maven プロジェクトを作成します。

次に、プロジェクト ファイルの下にある pom.xml を開きます。

私は最終的に内部に追加します

    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>0.20.2</version>
    </dependency> 

依存関係を構築した後、コーディングの準備が整いました。

于 2013-11-08T15:01:14.943 に答える