2014-11-30 4 views
0

Я написал короткое приложение java для платформы Hadoop. Это довольно простое приложение, в котором я использую класс под названием Word. Word определяется в разделенном файле и предполагается, что это тип данных. Eclipse не вызывает никаких ошибок. Когда я пытаюсь скомпилировать с помощью этого:Проблема с компиляцией моего приложения

/usr/local/hadoop/bin/hadoop com.sun.tools.javac.Main MyApp.java 

Я получаю следующее сообщение об ошибке:

MyApp.java:18: error: cannot find symbol public static class TokenizerMapper extends Mapper {

(Стрелка указывает на слово)

+0

вам лучше разместить весь фрагмент кода. кажется, что вы не включали путь класса hadoop при компиляции – zhutoulala

+0

Ошибка не с Hadoop. Если я использую другие типы данных (например, IntWritable), он работает нормально. Но при создании пользовательского типа я получаю эту ошибку. –

ответ

0

мне пришлось добавить исходную папку как SourcePath : /usr/local/hadoop/bin/hadoop com.sun.tools.javac.Main -sourcepath ./ MyApp.java

Смежные вопросы