运行 start-all.sh 时出现 hadoop ClassNotFoundException

标签 hadoop classnotfoundexception

我尝试运行 ./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/

最佳答案

它是一个 shell 脚本。 >> start-all.sh 应该可以。你不需要 hadoop。您可以在这里找到更多信息。 http://hadoop.apache.org/common/docs/r0.19.2/quickstart.html

关于运行 start-all.sh 时出现 hadoop ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316878/

相关文章:

windows - Cygwin 上的 tdbloader : java. lang.NoClassDefFoundError

eclipse - java.lang.ClassNotFoundException : org. apache.tomcat.util.digester.规则

在maven中构建成功后的java.lang.NoClassDefFoundError

hadoop - Hive Snappy 未压缩的长度必须更小

Hadoop数据局部性,反直觉观察

hadoop - hadoop 本身是否包含容错故障转移功能?

c# - 我的 Xamarin.Android 应用有时会在启动时崩溃

java - 不是主机 :port while connecting hbase using java

android - 抽屉导航

java - 从 servlet 到达 xml