我正在尝试从官方文档中学习MapReduce。要为WordCount类创建一个jar文件,文档中说要运行以下命令:
javac -classpath ${HADOOP_HOME}/hadoop-${HADOOP_VERSION}-core.jar -d wordcount_classes WordCount.java
但是,我发现我的Hadoop目录中没有core.jar
。我想我的Hadoop安装是可以的,因为我可以从Bin文件夹执行Hadoopshell脚本。
如果你尝试这样做:
javac -classpath `hadoop classpath` -d wordcount_classes WordCount.java
我认为这不是最好的做法,但对我有用。
检查您的hadoop-2.1文件夹(就像我的例子一样),您在单节点设置的"准备启动集群"中解压缩了该文件夹。在那里你可以找到hadoop-2.1-core.jar
这是用来在这里编译的文件。