2012-02-02 5 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: error: не удается найти символ public class Example2 реализует Mapper, Reducer символ: класс Mapper Example2.java:13: error: не удается найти символ –

+0

Вы разместили Mapper и Reducer в двух разных файлах (Mapper.java и Reducer.java) в ** том же каталоге ** примера2. Ява ? – onof

+1

Я получил свой ответ отсюда уже, спасибо. http://stackoverflow.com/questions/5998053/cannot-find-symbol-for-my-own-class –

0

У вас есть все ваши файлы классов в вашем пути к классам? ;)

0

Ваш класс находится в том же каталоге, поэтому им не нужно их импортировать. Проверьте файлы классов Mapper и Reducer, независимо от того, находятся ли они внутри каталога aa.