我试图运行我的第一个Hadoop程序wordcount。但是我无法编译map,reduce和wordcount.java。我使用了Ubuntu 12.04,并在/usr/bin/hadoop-1.2.1中安装了Hadoop
worcount_01有两个子目录,src和classes。
我的地图,reduce和wordcount.java在〜/ wordcount_01 / src
所以我先去〜/ wordcount_1,然后运行
javac -classpath/usr/bin/hadoop-1.2.1/hadoop-core-1.2.1.jar:/usr/bin/hadoop-1.2.1/lib/commons-cli-1.2.jar-d./classes/./src/*.java
显示
javac: file not found: -classpath/usr/bin/hadoop-1.2.1/hadoop-core-1.2.1.jar:/usr/bin/hadoop-1.2.1/lib/commons-cli-1.2.jar-d./classes/./src/*.java
我很确定所有路径都是正确的,但我不知道如何使用classpath。 有人可以帮我解决这个问题吗?
提前致谢。
答案 0 :(得分:1)
-classpath
选项及其值之间需要一个空格:
javac -classpath /usr/bin/hadoop-1.2.1/hadoop-core-1.2.1.jar:/usr/bin/hadoop-1.2.1/lib/commons-cli-1.2.jar-d./classes/./src/*.java
答案 1 :(得分:0)
已解决,应为-d ./classes/ ./src/*.java。我忘了放空间。