我有一个名为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