0

./hadoop start-all.sh を実行しようとしました 残念ながら、このエラーがスローされます

Exception in thread "main" java.lang.NoClassDefFoundError: start/all/sh
Caused by: java.lang.ClassNotFoundException: start.all.sh
    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: start.all.sh. Program will exit.

Hadoop パスだったのかもしれませんが、問題は解決していないようです。hadoop-env.sh に設定したパスは /usr/local/hadoop/bin です。

似たようなタイトルの他の投稿を見ました Hadoop: strange ClassNotFoundException

メインクラスと見なされるもの。パスを /usr/local/hadoop/bin/ に変更してみました

4

3 に答える 3

1

次のように実行するだけです /path/to/Hadoop/home/bin/start-all.sh あなたの場合 /user/local/hadoop/bin/start-all.sh

于 2012-07-03T19:02:22.757 に答える
1

シェルスクリプトです。>> start-all.sh でいいです。Hadoop は必要ありません。詳細については、こちらを参照してください。http://hadoop.apache.org/common/docs/r0.19.2/quickstart.html

于 2012-07-03T18:52:35.330 に答える
0

既に/hadoop/binフォルダーにいるため。再度./hadoop start-all.shを指定する必要はありません

代わりに./start-all.shを与えるだけです

エラーはスローされず、hadoop プロセスが開始されます。

于 2015-02-04T19:01:56.380 に答える