Windowsにhadoopを正常にインストールしました。(ネームノードとジョブトラッカーは正常に起動します)
今、私はいくつかのサンプルジョブを実行しようとしています:
次のコマンドを実行します (cygwin で)
hadoop jar $HADOOP_INSTALL/hadoop-0.20.2-examples.jar randomwriter random-data
スロー
Exception in thread "main" java.io.IOException: Error opening job jar: /cygdrive /c/cygwin/home/Username/hadoop/hadoop-0.20.2-examples.jar
at org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.io.FileNotFoundException: \cygdrive\c\cygwin\home\Username\hadoop\hadoop-0.20.2-examples.jar (The system cannot find the path specified)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:127)
at java.util.jar.JarFile.<init>(JarFile.java:135)
at java.util.jar.JarFile.<init>(JarFile.java:72)
at org.apache.hadoop.util.RunJar.main(RunJar.java:88)
これは、cygwin が CLASSPATH を認識できないためにスローされる可能性があります。
この問題の解決策 (?) については、こちらで説明しています
したがって、一般に、Javaプログラムを次のように実行する必要があります
java -classpath `cygpath -wp $CLASSPATH` [arguments]
では、上記の hadoop コマンドを最後のコマンドと組み合わせてどのように正確に実行すればよいでしょうか?