質問が重複していないうちに:他の関連する質問はすべて見ましたが、おそらく、私はUnixではなくCygwinを使用しているからです。Hadoop「mainクラスcom.sun.tools.javac.Mainを見つけることができませんでした。」
私は修道院を試していますhere。コマンドを実行するたびに(c:/ hadoop)bin/hadoop com.sun.tools.javac.Main WordCount.java
と入力すると、エラーCould not find or load main class com.sun.tools.javac.Main
が表示されます。 (echo $JAVA_HOME
がこれを確認した)c:/PROGRA~1/Java/jdk1.7.0_17
、そして私のHADOOP_CLASSPATH
からc:/PROGRA~1/Java/jdk1.7.0_17/lib/tools.jar
:
私Java_Home
変数がに設定されています。
javac -version
は、私がjdk1.7.0_17を使用していることを確認します。
誰でも問題が分かるだろうか?
どのようにhandoop(コマンド)を実行していますか? java -jar ...のようなものを使用している場合、他の依存関係を指定するために-cpを使用していますか? – pringi
@pringi私はあなたが何を意味するのか正確には分かりません。私は上記のようにhadoopコマンドを実行しています: 'bin/hadoop com.sun.tools.javac.Main WordCount.java'(追加フラグなし)。それともあなたが意味するものではありませんか? – dreamer
呼び出されるJavaバイナリがシステム全体のJREではなく、JDKであることは間違いありませんか? –