hadoop com.sun.tools.javacコマンドを使用して、Hadoop MapReduceを使用して単純なWordCount.javaプログラムをコンパイルしようとしています。メイン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 versionコマンド "java -version"を使用して確認します。 – Mahek