2016-12-09 54 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

回答

相关问题