classpath javac:找不到文件:

时间:2014-03-20 04:39:00

标签: ubuntu hadoop compilation javac

我试图运行我的第一个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。 有人可以帮我解决这个问题吗?

提前致谢。

2 个答案:

答案 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。我忘了放空间。