我有一个名为TutorialFolder的文件夹。在其中,我有tutorial_class文件夹和WordCount.java文件。
当我运行wordcount程序时,它给出以下错误。

hduser@ubuntu:~/Desktop/TutorialFolder$ javac -classpath ${HADOOP_CLASSPATH}-d '/home/hduser/Desktop/TutorialFolder/tutorial_class' '/home/hduser/Desktop/TutorialFolder/WordCount.java'
javac: invalid flag: /home/hduser/Desktop/TutorialFolder/tutorial_class
Usage: javac <options> <source files>
use -help for a list of possible options

最佳答案

这里的问题是变量${HADOOP_CLASSPATH}没有设置或为空。因此,该命令被解释为:

javac -classpath  -d /home/hduser/Desktop/TutorialFolder/tutorial_class /home/hduser/Desktop/TutorialFolder/WordCount.java

修复$HADOOP_CLASSPATH变量,该命令应该起作用。

或者,尝试使用hadoop classpath命令
javac -classpath `hadoop classpath` -d /home/hduser/Desktop/TutorialFolder/tutorial_class /home/hduser/Desktop/TutorialFolder/WordCount.java

10-08 09:42