2014-11-03 4 views
5

Во-первых, я ЗНАЮ, ЧТО ЭТО ПРОИСХОДИЛО ПЕРЕД, но ни одно из решений не работает для меня, и я хотел бы знать, почему.пакет org.apache.hadoop.fs не существует

Я пытаюсь скомпилировать стандартный «WordCount.java» .jar для hadoop в моем одноузловом кластере Linux, но продолжаю получать ошибку package org.apache.hadoop.* does not exist.

Я знаю, что мне нужно отредактировать $ CLASSPATH, но все, что я нашел онлайн, ссылается на ссылку hadoop-core, и я не могу найти hadoop-core в любом месте моей сборки (2.4.0). Как найти, где org.apache.hadoop. * Будет существовать в моей системе?

Я чувствую, что это был бы хороший «общий» ответ, так как я видел много вопросов об этом, и каждый дает конкретный путь/путь/путь/classpath /, но он (по-видимому) отличается в зависимости от версии и сборки хаопа ,

+0

Вы загружали любые Apache Commons libs? какие решения не сработали для вас? – apesa

ответ

17

Как вы сказали, требуемый CLASSPATH зависит от версии, местоположения и типа установки. Как установить это отдельное обсуждение, но при условии, что у вас установлена ​​правильная настройка настроек, я просто не знаю (хотя я не знаю, где это задокументировано).

Hadoop предоставляет удобную утилиту для получения необходимой информации CLASSPATH. Запуск этого

bin/hadoop classpath 

Это должно предоставить вам информацию, необходимую для установки класса пути для компиляции кода.

+1

Спасибо! Надеюсь, это поможет любому, у кого есть проблемы. Все, что я читал, давало конкретные указания о том, где находятся файлы, но это решение поможет людям независимо от того, как они установлены! – drjrm3

+1

Где мы должны запускать эту команду? –

+0

@VineetKaushik, предположим, что у вас есть правильная настройка в вашей системе, откройте окно терминала и введите «путь к классу hasoop», и он должен вывести правильные каталоги, где hasoop имеет свои библиотеки. –

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