2017-02-15 4 views
0

команды, представленные:Hadoop Java компилятор не может найти файлы

javac -classpath usr/local/hadoop/share/hadoop/tools/lib/hadoop-core-0.20.204.0.jar:usr/local/hadoop/share/hadoop/tools/lib/commons-cli-1.2.jar -d compiled_programs grep_example/WordCount.java > out 2>error 

просмотрел каталог, как обыкновенные * .jar и ядро ​​* .jar существуют в указанных каталогах.

Ошибки:

grep_example/WordCount.java:4: error: package org.apache.hadoop.conf does not exist 
import org.apache.hadoop.conf.Configuration; 
          ^
grep_example/WordCount.java:5: error: package org.apache.hadoop.fs does not exist 
import org.apache.hadoop.fs.Path; 
         ^
grep_example/WordCount.java:6: error: package org.apache.hadoop.io does not exist 
import org.apache.hadoop.io.IntWritable; 
         ^
grep_example/WordCount.java:7: error: package org.apache.hadoop.io does not exist 
import org.apache.hadoop.io.Text; 
         ^
grep_example/WordCount.java:8: error: package org.apache.hadoop.mapreduce does not exist 
import org.apache.hadoop.mapreduce.Job; 
           ^
grep_example/WordCount.java:9: error: package org.apache.hadoop.mapreduce does not exist 
import org.apache.hadoop.mapreduce.Mapper; 

Что я делаю неправильно? Новое для Ubuntu и Hadoop.

Спасибо!

ответ

0

Похоже, что неправильный путь к классу.в начале каждой библиотеки. Это должно быть /usr/..

Правильная команда:

javac \ 
    -classpath /usr/local/hadoop/share/hadoop/tools/lib/hadoop-core-0.20.204.0.jar:/usr/local/hadoop/share/hadoop/tools/lib/commons-cli-1.2.jar \ 
    -d compiled_programs \ 
    grep_example/WordCount.java \ 
    > out 2> error 
Смежные вопросы