无法编译 WordCount.java

2024-03-23

mark@maestro1:/usr/lib/hadoop/wordcount_classes$ javac -classpath /usr/lib/hadoop/hadoop-common-2.0.0-cdh4.0.1.jar:/usr/lib/hadoop/client/hadoop-mapreduce-client-core-2.0.0-cdh4.0.1.jar -d /usr/lib/hadoop/wordcount_classes /usr/lib/hadoop/wordcount_classes/WordCount.java
/usr/lib/hadoop/hadoop-common-2.0.0-cdh4.0.1.jar(org/apache/hadoop/fs/Path.class):     
warning: Cannot find annotation method 'value()' in type 'LimitedPrivate': class file for org.apache.hadoop.classification.InterfaceAudience not found
/usr/lib/hadoop/wordcount_classes/WordCount.java:14: error: error while writing Map: could not create parent directories
public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> {
            ^
1 error
1 warning

这个错误是怎么回事?我无法编译这个 wordcount.java 文件!

人们一直告诉我正确设置我的 java 类路径。有人会对我如何处理这件事有任何评论吗?请帮忙!谢谢!


This

-d /usr/lib/hadoop/wordcount_classes

指示您想要将类文件写入的位置。它是否正确 ?我怀疑你没有在那里写的权限,因此:

error while writing Map: could not create parent directories

您可以在该目录中创建一个目录吗(提示:使用mkdir)?我不认为/usr/lib顺便说一句,目录是执行此操作的好地方,即使可以。我希望您在主目录中执行开发。

/usr 目录通常用于安装程序、库等,并且对普通用户有写限制。man hier很好地解释了 Unix 中使用的不同目录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法编译 WordCount.java 的相关文章

随机推荐