gpt4 book ai didi

hadoop - Hadoop:错误执行编译WordCount

转载 作者:行者123 更新时间:2023-12-02 20:32:25 24 4
gpt4 key购买 nike

我已经安装了Hadoop 3.1.1,并且可以正常工作。但是,当我尝试编译WordCount示例时,我收到此错误:

/usr/local/hadoop/libexec/hadoop-functions.sh: line 2358: HADOOP_COM.SUN.TOOLS.JAVAC.MAIN_USER: bad substitution
/usr/local/hadoop/libexec/hadoop-functions.sh: line 2453: HADOOP_COM.SUN.TOOLS.JAVAC.MAIN_OPTS: bad substitution

要进行编译,我使用了下一行:
hadoop com.sun.tools.javac.Main WordCount.java

我在.bashrc中有下一个变量:
#Hadoop variables
export HADOOP_HOME=/usr/local/hadoop
export CONF=$HADOOP_HOME/etc/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

#Java home
export JAVA_HOME=${JAVA_HOME}/java-8-oracle

#Path Java Tools
export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar

这次,我使用Oracle的Java 8,因为Ubuntu 18.08 LTS的apt-get没有给我安装OpenJDK8的选项。我已经更新并升级了Ubuntu。

我已经阅读了很多不同的文章和可能的解决方案,但是我无法解决。

最佳答案

这是我在https://janzhou.org/2014/how-to-compile-hadoop.html中找到的可行解决方案

Set the HADOOP_CLASSPATH:

export HADOOP_CLASSPATH=$(bin/hadoop classpath)

Compile:

javac -classpath ${HADOOP_CLASSPATH} -d WordCount/ WordCount.java

关于hadoop - Hadoop:错误执行编译WordCount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com