5

このWordCount.javaファイルをコンパイルしようとするとエラーが発生します。

$javac -classpath /usr/lib/hadoop/hadoop-common-2.0.0-cdh4.0.1.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-core-2.0.0-cdh4.0.1.jar -d ~/wordcount /usr/lib/hadoop/wordcount_classes/WordCount.java
/usr/lib/hadoop/hadoop-common-2.0.0-cdh4.0.1.jar(org/apache/hadoop/fs/Path.class): 

warning: Cannot find annotation method 'value()' in type 'LimitedPrivate': class file for org.apache.hadoop.classification.InterfaceAudience not found
1 warning
4

5 に答える 5

12

クラスパスにhadoop-annotations-2.0.0-cdh4.0.1.jarを追加します

于 2012-09-25T13:23:20.277 に答える
4

この問題を修正する手順:

  1. wordcount()というディレクトリを作成しました/home/cloudera/wordcount
  2. ディレクトリに追加WordCount.javaされました。/home/cloudera/wordcount
  3. ディレクトリ内で、次のコマンドを実行しました。

    javac \
    -cp /usr/lib/hadoop/\*:/usr/lib/hadoop/client-0.20/\*:/usr/lib/hadoop/lib/\* \
    WordCount.java 
    -d /home/cloudera/wordcount/wordcount_classes
    
于 2012-12-14T04:46:30.883 に答える
2

Hadoopバージョン2.6.0の場合、次のjarを追加する必要があります。

javac -classpath $ HADOOP_HOME / share / hadoop / common / hadoop-common-2.6.0.jar:$ HADOOP_HOME / share / hadoop / common / lib / hadoop-annotations-2.6.0.jar:$ HADOOP_HOME / share / hadoop / mapreduce / hadoop-mapreduce-client-core-2.6.0.jar /path_to_your_java_file/WordCount.java

于 2014-12-23T07:47:35.907 に答える
0

hadoop-2.6.xの高速(ただし本番環境にはお勧めできません)は

Unix / MacOS

$ javac -classpath .:$(mapred classpath):$CLASSPATH -d ~/wordcount /usr/lib/hadoop/wordcount_classes/WordCount.java
于 2015-02-20T17:00:49.313 に答える
0

あなたがそれを持っているなら、pomからの以下の依存関係をコメントしてください

    <dependency>
        <groupId>org.apache.hive</groupId>
        <artifactId>hive-exec</artifactId>
        <version>1.2.1</version>
    </dependency>

そして、hadoopアノテーションを有効にします

于 2017-04-11T14:42:02.733 に答える