启动 Hadoop 时出现“错误:无法找到或加载主类”

2024-04-13

我正在尝试在我的 Windows 7 计算机上运行 Hadoop (2.2.0)(是的,我知道在 Linux 上运行它会更好,但目前还不是一个选择)。 我按照以下位置发布的说明进行操作http://ebiquity.umbc.edu/Tutorials/Hadoop/14%20-%20start%20up%20the%20cluster.html http://ebiquity.umbc.edu/Tutorials/Hadoop/14%20-%20start%20up%20the%20cluster.html and http://blog.sqltrainer.com/2012/01/installing-and-configuring-apache.html http://blog.sqltrainer.com/2012/01/installing-and-configuring-apache.html

在我尝试启动 Hadoop 之前,一切都很顺利。我尝试运行的每个操作都以以下内容结束:Error: Could not find or load main class ... error.
例如跑步

./hadoop version

以结束

Error: Could not find or load main class org.apache.hadoop.util.VersionInfo

它看起来绝对像是类路径的问题。但是,我不知道如何解决它。我尝试设置不同的环境变量,例如 $HADOOP_COMMON_HOME 或 $HADOOP_HOME 但没有运气。

有任何想法吗?


出现这个错误一般是因为Hadoop将你的PC名作为默认用户名,该用户名一般包含空格,这是不允许的。

为了解决这个问题,一个简单的解决方案是: 转到 hadoop-2.7.1 -> etc -> hadoop -> hadoop-env.cmd 使用任何编辑器(例如 Notepad++)打开此 hadoop-env.cmd 文件,然后在最后一行将 %USERNAME% 替换为您的姓名(不带空格)。 示例:- 设置 HADOOP_IDENT_STRING=TapasVashi

P.S 另请查看整个文件,可能还有其他地方带有 %USERNAME%,也将其替换为您的用户名,但不带空格。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

启动 Hadoop 时出现“错误:无法找到或加载主类” 的相关文章

随机推荐

  • Web API 2、OWIN 身份验证、SignOut 不注销

    我正在做一些研究 以期使用 Bearer 令牌作为身份验证机制 即 AngularJS UI 通过 Web API 2 项目中的 OWIN 进行身份验证 我的登录工作正常 角色信息等一切都很好 但我无法获取用于注销的令牌 我的启动配置是这样
  • 在这种情况下是否可以创建一个最小完美哈希函数?

    我想创建一个哈希映射 或其他结构 如果您有任何建议 来存储键值对 这些键将在创建地图的同时一次性插入 但我不知道键是什么 任意长度的字符串 直到运行时 当我需要创建地图时 我正在解析这样的查询字符串 x 100 name bob color
  • Gekko优化包和numpy反函数

    我使用 Gekko 为一组反应动力学选择 A 最优实验 目标函数是最小化迹 inv Z Z 其中 Z 是通过将其参数周围的 ODE 线性化而计算出的尺度灵敏度矩阵 正如您所看到的 目标函数涉及 Z Z 的倒数 我使用了 numpy 甚至 s
  • 具有同名目标文件的静态库 (ar)

    一点背景 假设我有源文件 它们需要最终存放在静态库中 假设有两个 cpp 文件a cpp and a cpp位于两个不同的子目录中 像这样的事情 foo a h foo a cpp bar a h bar a cpp 他们的内容并不冲突 而
  • 哪个 IDE 支持 Node.js 应用程序的 CoffeeScript 调试(源映射、断点和调用堆栈)?

    我对整个 CoffeeScript 场景还很陌生 是否有任何 IDE 支持调试在 Node js 上运行的 CoffeeScript 源代码 我希望能够在 coffee 文件中设置断点并查看调用堆栈并检查变量 WebStorm 似乎还不符合
  • 使用@Async方法的JUnit回滚事务

    我正在使用编写集成测试SpringJUnit4ClassRunner 我有一个基类 RunWith SpringJUnit4ClassRunner class WebAppConfiguration ContextConfiguration
  • UISegmentedControl.noSegment 停止使用 Xcode 11、iOS 13 [重复]

    这个问题在这里已经有答案了 我将两个分段控件堆叠在一起 每个控件都有两个选项 因此搜索字段有一个 2x2 的过滤选项网格 这工作得很好 但我刚刚更新到 Xcode 11 并且UISegmentedControl noSegment当我尝试根
  • Windows 10 RTM OSVersion 没有返回我期望的结果

    当调用 Windows 10 版本时 Environment OSVersion ToString 返回这个 Windows 8 和 8 1 版本返回 6 2 而不是 6 3 我使用 Windows 10 RTM 通过 Windows 更新
  • NSNotification移除观察者问题

    我要么是大脑受损 要么是我对 NSNotificationCenter 缺乏一些了解 问题是 如果我创建一个观察者 并在下一行中尝试删除它 如下所示 NSNotificationCenter defaultCenter addObserve
  • Jenkins 加 Git 在同一台服务器上

    我有带有 git 存储库的家庭服务器 现在我正在尝试在现有的 PHP 存储库上配置 Jenkins 我已经正常安装了 Jenkins 但在创建作业时遇到错误 存储库 URL home git repositories testing git
  • 如何在 Razor 视图页面中导入命名空间?

    如何在 Razor 视图页面中导入命名空间 终于找到了答案 using MyNamespace 对于 VB Net Imports Mynamespace 看一眼 ravy amiry 的回答 https stackoverflow com
  • ....com.android.tools.aapt2.Aapt2Exception:.AAPT2 错误:检查日志以获取详细信息

    错误 任务 app mergeDebugResources 执行失败 错误 java util concurrent ExecutionException com android tools aapt2 Aapt2Exception AAP
  • 如何在 jQuery 中将 DateTime 值转换为 dd/mm/yyyy?

    我有一个日期时间对象 其值为 日期 1475173800000 在 jQuery 中 我希望它显示在日 月 年在 jQuery 中 有什么办法可以实现吗 您可以使用new Date 参数为通用时间变量 Date prototype toJS
  • 如何使用 Java 访问 Kinect?

    我目前正在学习计算机视觉课程 对于我的期末项目 我将制作一款与 Kinect 交互的小游戏 现在我想用 Java 制作这个游戏 因为我以前从未真正尝试过制作游戏 而且我对这种语言非常满意 但我似乎找不到一种方法来访问深度数据 我只需要将其打
  • Vb.Net 编译器是否可以打开“无法访问的代码”警告?

    我主要使用 VB Net 工作了一年多 刚刚注意到这一点 我疯了吗 还是 VB Net 疯了 NOT有 无法访问代码 警告吗 即使两个 writeline 调用之间有返回 以下代码也能顺利编译 没有任何警告或错误 Sub Main Cons
  • 实体框架 - 冗余连接字符串

    我在我的项目中使用实体框架 4 该框架创建了自己的连接字符串 所以我的web configconnectionStrings 部分文件如下所示
  • 在 ubuntu/linux 中使用 Xlib 或 xinput 控制多个指针

    我正在创建一个在多个 xsessions 中使用多个游标 指针 的系统 我的电脑有多个显卡 用于控制不同的显示器 我想在每个屏幕上有不同的光标并控制每个屏幕 每个监视器都是一个不同的会话 我开始使用 C 中的 xlib 库来控制我使用以下命
  • Criteria 查询中的数学运算符

    给定映射的 hibernate 类 Entity public class MyTestClass id and stuff private Integer aValue private Integer bValue 您可以使用 HQL 执
  • 网络安全字体 - 这到底是什么意思?

    我知道哪些字体是网络安全字体 但我不确定其定义 网络安全字体是您的浏览器支持的字体还是操作系统上安装的字体 那么 如果某个字体无法在浏览器中显示 是因为您的浏览器无法渲染该字体还是因为您的操作系统上没有安装该字体 谢谢 网络安全字体是大多数
  • 启动 Hadoop 时出现“错误:无法找到或加载主类”

    我正在尝试在我的 Windows 7 计算机上运行 Hadoop 2 2 0 是的 我知道在 Linux 上运行它会更好 但目前还不是一个选择 我按照以下位置发布的说明进行操作http ebiquity umbc edu Tutorials