2016-12-09 86 views
0

我想使用Hadoop MapReduce編譯簡單的WordCount.java程序:hadoop com.sun.tools.javac。主要WordCount.javaHadoop編譯錯誤:無法找到或加載主類com.sun.tools.javac.Main

但我不斷收到消息「錯誤:無法找到或加載主類com.sun.tools.javac.Main」

我出口如下:

export JAVA_HOME=/Library/Java/JavaVirtualMachine/jdk1.8.0_101.jdk/Contents/Home 
export HADOOP_HOME=/usr/local/Cellar/hadoop/2.7.1 
export HADOOP_PREFIX=$HADOOP_HOME/libexec 
export HADOOP_MAPRED_HOME=$HADOOP_PREFIX 
export HADOOP_COMMON_HOME=$HADOOP_PREFIX 
export HADOOP_HDFS_HOME=$HADOOP_PREFIX 
export YARN_HOME=$HADOOP_PREFIX 
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_PREFIX 
export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar 
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin 

我檢查了我的JAVA_HOME/lib目錄並確認tools.jar文件在那裏。

我的其他haddop功能似乎正常工作。我可以運行「hadoop版本」,它會返回我的hadoop版本號。我可以運行「hdfs dfs -ls」,它會返回我的hdfs目錄的列表。

搞清楚爲什麼我不能編譯會大大任何幫助表示讚賞

+0

你的java路徑是否正確?使用java version命令檢查它「java -version」 – Mahek

回答

相關問題