以下に、WordCoutのJavaバージョンを実行しようとしているときのエラーを挙げます。私はそれを正常にコンパイルすることができましたが、私は今なぜcribbingているのか理解できません。私はいくつかの依存関係の問題を考えて、ライブラリのパスのすべての組み合わせを試したが、まだ立ち往生した。どんな助けもありがとう。WordCount-Compilerの問題のJavaサンプルを実行できません
[email protected]:/opt/hadoop# java -cp lib/commons-cli-1.2.jar:hadoop-core-1.0.0.jar . /src/examples/org/apache/hadoop/examples/WordCount
Exception in thread "main" java.lang.NoClassDefFoundError:/
Caused by: java.lang.ClassNotFoundException: .
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: .. Program will exit.
[email protected]:/opt/hadoop#.
を参照してください、それがあるため、ここでのスクロールバー:) – Pramit
いくつかの問題の隠されてしまいました。 '.'とクラスの残りのパス('/src/examples/... ')の間にスペースがあります。スペースを削除します。しかし、ファイルシステムパスを使って実行するクラスを指定することもできません。クラスは 'CLASSPATH'になければなりません。 '/ src/examples'をCLASSPATHに追加するか、' cd'を '/ src/examples'に追加してそこから実行することができます。どちらの場合でも、クラスは 'org.apache.hadoop.examples.WordCount'として指定する必要があります。 –