【问题标题】:Compiling hadoop java files编译hadoop java文件
【发布时间】:2013-03-07 09:37:53
【问题描述】:

我需要编译 Java Hadoop 程序。

我已经为 mapper 和 reducer 编译并获得了 .class 文件。

但是当我编译 mainjava 文件时,我不断收到这个错误。

那就是它不能指向mapper和reducer类文件。

我该如何解决这个问题?

【问题讨论】:

  • 从 Windows 命令行复制文本: 1) 右键单击​​并选择“标记”。 2) 在文本上拖动或 shift+箭头进行复制。 3) 按回车。 4)文本现在将在剪贴板上准备粘贴。 -- 复制/粘贴错误的文本并将其包含为edit to the question
  • 你设置HADOOP_CLASSPATH环境变量了吗?
  • @Quetzalcoatl:不。如何设置?以及如何映射我的 Mapper 和 reducer 类??
  • @AndrewThompson:我正在使用 Putty.. 而且我无法复制.. :(
  • 再想一想,我不确定你是否需要编译。你确定hadoop-0.18.0-core.jar 包含来自com.hadoop.examples 的hadoop 示例吗?

标签: java hadoop mapreduce


【解决方案1】:

你必须把你所有的源文件都交给 javac

例子:

 javac -classpath /usr/local/hadoop/hadoop-core-1.0.4.jar -sourcepath src/ -d build/ MyMain.java MyMapper.java MyReducer.java

【讨论】:

    【解决方案2】:

    hadoop-core-${VERSION}.jar 位于 ${HADOOP_HOME}/share/common 目录中。

    javac --classpath=${HADOOP_HOME}/share/common/hadoop-core-${HADOOP_VERSION}.jar YourClass.java
    

    会做的。

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多