2015-10-27 186 views
3

我正在使用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,但什麼都沒有發生。

回答

2

這是一個可怕的工作,我不推薦它,但我改變了/ home/hadoop目錄的權限到777,它的工作原理。我找不到TokenizedMapper駐留在我的用戶文件中的位置。這是一個可怕的選擇,但我接受它以關閉問題