2012-06-01 2 views
0

после успешного запуска примера wordcount по умолчанию в Hadoop, я создал новый java-файл, скопировав содержимое примера wordcount. Я немного изменил код. Теперь я хочу скомпилировать новый java-файл, создать файл * .jar. У меня нет затмения, так как это кажется головной болью. Таким образом, обычный Java-код в vim, без какой-либо файловой структуры, как правило, создавал бы eclipse.компиляция файлов классов для Hadoop MapReduce

Мой вопрос: данных У меня есть файл java в определенной папке, как я могу скомпилировать его и запустить? Все обучающие материалы, которые я видел в Интернете, на самом деле не показывают эти шаги. Что делать, если у меня есть некоторые библиотеки, используемые в моей программе java?

Я действительно надеюсь, что кто-то дает хорошее представление обо мне. Thx!

+0

У меня нет затмения, так как это кажется головной болью. - На мой взгляд, использование командной строки и получение всего правильного - скорее головная боль. Если вы начинаете, я предлагаю вам также изучить некоторые инструменты сборки, такие как Apache Ant или Maven, которые по-прежнему позволят вам использовать командную строку, но отвлечь вас от деталей javac и всех его флагов. –

+0

Только если бы я мог найти полезные советы по созданию плагина eclipe. Я использую Eclipse Indigo, а версия hadoop, которую я использую, - 1.0.2. Многие люди сообщили, что учебные пособия, доступные в Интернете, не работают с этими версиями. – Bob

+1

Вам не нужен плагин hadoop для компиляции кода в eclipse - плагин - это просто хороший пользовательский интерфейс HDFS и job tracker –

ответ

0

Во-первых, убедитесь, что все зависимости (банки и банки Hadoop в $ HADOOP_HOME/lib) находятся в CLASS_PATH. Для получения всех зависимостей можно использовать команду Hadoop CLI «bin/hasoop classpath (я использую версию 0.22.0)». Затем используйте javac для компиляции исходного кода. Я также предлагаю вам изучить некоторые инструменты построения, такие как Ant или Maven.

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