我想使用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目錄的列表。
搞清楚爲什麼我不能編譯會大大任何幫助表示讚賞
你的java路徑是否正確?使用java version命令檢查它「java -version」 – Mahek