Java Can';t执行基本的Hadoop Mapreduce字数示例

Java Can';t执行基本的Hadoop Mapreduce字数示例,java,linux,ubuntu,hadoop,mapreduce,Java,Linux,Ubuntu,Hadoop,Mapreduce,我正在试着运行这个程序。但是我在编译程序时遇到了一些问题 我得到一个错误: 错误:包org.apache.hadoop.mapred不存在 执行后: javac -classpath /usr/local/hadoop/share/hadoop/common/hadoop-common-2.7.3.jar -d wordcount_classes WordCount.java 我用这个设置hadoop我也在stackoverflow上查找了这个问题:并在/usr/local/hadoop中执行

我正在试着运行这个程序。但是我在编译程序时遇到了一些问题

我得到一个错误:

错误:包org.apache.hadoop.mapred不存在

执行后:

javac -classpath /usr/local/hadoop/share/hadoop/common/hadoop-common-2.7.3.jar -d wordcount_classes WordCount.java
我用这个设置hadoop我也在stackoverflow上查找了这个问题:并在
/usr/local/hadoop
中执行了
bin/hadoop classpath
命令。这是我得到的输出:

/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/share/hadoop/common/lib/*:/usr/local/hadoop/share/hadoop/common/*:/usr/local/hadoop/share/hadoop/hdfs:/usr/local/hadoop/hdfs/lib/*:/usr/local/hadoop/share/hadoop/hdfs/*:/usr/local hadoop/share/hadoop/share/lib:/usr/local/hadoop/share/hadoop/mapreduce/lib/*:/usr/local/hadoop/share/hadoop/mapreduce/*:/contrib/capacity scheduler/*.jar


但我不知道该怎么做,也不知道下一步该怎么做!请帮忙

您正试图使用众多hadoop依赖jar(hadoop-common-x.x.x.jar)之一编译源代码。包含错误消息中提到的mapred包的jar是hadoop mapreduce客户端核心jar

我建议您使用Maven或Gradle等构建工具来构建源代码,因为它将为您管理可传递的依赖关系

或者,要继续手动调用javac,请尝试以下方法(未经测试):


您正在尝试使用众多hadoop依赖项jar(hadoop-common-x.x.x.jar)之一编译源代码。包含错误消息中提到的mapred包的jar是hadoop mapreduce客户端核心jar

我建议您使用Maven或Gradle等构建工具来构建源代码,因为它将为您管理可传递的依赖关系

或者,要继续手动调用javac,请尝试以下方法(未经测试):

javac -cp '/usr/local/hadoop/share/hadoop/common/*' \
  -cp '/usr/local/hadoop/share/hadoop/hdfs/lib/*' \
  -cp '/usr/local/hadoop/share/hadoop/hdfs/*' \
  -cp '/usr/local/hadoop/share/hadoop/yarn/lib/*' \
  -cp '/usr/local/hadoop/share/hadoop/yarn/*' \
  -cp '/usr/local/hadoop/share/hadoop/mapreduce/lib/*' \ 
  -cp '/usr/local/hadoop/share/hadoop/mapreduce/*' \
  -d wordcount_classes WordCount.java