首页 > 解决方案 > 编译 Hadoop WordCount MapReduce 示例时出错

问题描述

尝试编译此处提供的 WordCount.java 源代码时,我始终遇到相同的两个错误。我正在使用 Ubuntu Linux。我进行了大量搜索,每个人似乎都得出结论,如下更改 HADOOP_CLASSPATH 环境变量应该可以解决问题,但我仍然得到错误。我还在 haddop_env.sh 文件中包含了这些环境变量定义。

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=${JAVA_HOME}/bin:${PATH}
export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar

但是,即使设置了这些变量,在运行以下编译命令后,我仍然会收到以下两个错误:

bin/hadoop com.sun.tools.javac.Main WordCount.java

我得到错误:

HADOOP_COM.SUN.TOOLS.JAVAC.MAIN_USER: invalid variable name
HADOOP_COM.SUN.TOOLS.JAVAC.MAIN_OPTS: invalid variable name

我将不胜感激。

标签: javahadoopmapreducedistributed-system

解决方案


推荐阅读