我想使用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