2012-02-02 13 views
0
package aa; 

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
import aa.*; 
import aa.Mapper; 
import aa.Reducer; 

/** 
* Some example code on how to use the MapReduce Framework 
*/ 
public class Example2 implements Mapper, Reducer 
{ 
} 

以下のエラーが発生しました。私はエラーが何であるか不明です。 MapperとReducerはすでに同じパッケージに含まれています。Javaエラー(シンボルが見つかりません)

Example2.java:10: error: cannot find symbol 
import aa.Mapper; 
     ^
    symbol: class Mapper 
    location: package aa 
Example2.java:11: error: cannot find symbol 
import aa.Reducer; 
     ^
    symbol: class Reducer 
    location: package aa 
Example2.java:16: error: cannot find symbol 
+1

ファイル名はクラス/インターフェイス名と一致しますか? MapperとReducerのコードとファイル名、およびコンパイルしようとしている場所からの完全な出力 – hvgotcodes

答えて

0

あなたのクラスはMapperとReducerの同じパッケージに入っています。 インポートする必要はありません。

+0

でも、次のエラーが表示されます。Example2.java:13:エラー:シンボルが見つかりません public class Example2はMapper、Reducer シンボル:class Mapper Example2.java:13:エラー:シンボルが見つかりません –

+0

Example2の**同じディレクトリ**のMapperとReducerを2つの異なるファイル(Mapper.javaとReducer.java)に入れましたか? Java? – onof

+1

私はすでにここから私の答えを得た、ありがとう。 http://stackoverflow.com/questions/5998053/cannot-find-symbol-for-my-own-class –

0

すべてのクラスファイルがクラスパスに含まれていますか? ;)

0

クラスは同じディレクトリにあるため、インポートする必要はありません。 MapperReducerのクラスファイルがaaディレクトリ内にあるかどうかを確認してください。

関連する問題