Hadoop“写入TokenizerMapper权限时出错”

问题描述:

我正在使用Google Developer Console运行Hadoop示例“WordCount”。当我运行hadoop com.sun.tools.javac.Main WordCount.java我得到的错误是:Hadoop“写入TokenizerMapper权限时出错”

WordCount.java:26: error: error while writing TokenizerMapper: 
WordCount$TokenizerMapper.class (Permission denied) 
public static class TokenizerMapper 

有指向类中的最后一行的箭头。
echo $HADOOP_CLASSPATH回报/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar
echo $HADOOP_HOME返回/home/hadoop/hadoop-install
echo $JAVA_HOME回报/usr/lib/jvm/java-7-openjdk-amd64/jre
javac -version回报javac 1.6.0_36
java -version返回java version "1.6.0_36" OpenJDK Runtime Environment (IcedTea6 1.13.8) (6b36-1.13.8-1~deb7u1) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

我改变了使用javac文件的权限是777和WordCount.java,但什么都没有发生。

这是一个可怕的工作,我不推荐它,但我改变了/ home/hadoop目录的权限到777,它的工作原理。我找不到TokenizedMapper驻留在我的用户文件中的位置。这是一个可怕的选择,但我接受它以关闭问题