ubuntu - 安装hadoop时如何解决“错误:无法找到或加载主类”-Djava.library.path=.usr.local.hadoop.lib”
问题描述
我正在尝试在 Ubuntu 上安装 Hadoop 2.9.2。
我在 ~/.bashrc 和 env.sh 文件中设置了相同的 JAVA_HOME 路径。在 hadoop_store 下使用正确的路径创建了两个单独的数据节点和名称节点目录。java 版本是“java-11-openjdk-amd64”。在 hadoop 文件系统中格式化 namenode 时,我仍然面临错误。请帮我解决它。
指向我一直关注其指示的页面的链接。 https://www.digitalvidya.com/blog/install-hadoop-on-ubuntu-and-run-your-first-mapreduce-program/
这是错误:
hduser@ubuntu:~$ hadoop namenode -format
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.
Error: Could not find or load main class ”-Djava.library.path=.usr.local.hadoop.lib”
Caused by: java.lang.ClassNotFoundException: ”-Djava.library.path=.usr.local.hadoop.lib”
解决方案
检查你的 ~/.bashrc
如果你添加行
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
确保“”正确
推荐阅读
- swiftui - @State 初始值未在 init() 上重置变量
- swift - 以纵向模式创建 Apple TV App
- android - 升级应用程序时更改了位置权限
- asp.net-core - 使用 Auth0 在 .net core 3 应用程序上通过 Postman 登录
- javascript - 如何让孩子出现在表格tr内的父母之上?
- sharepoint - Nintex 编辑页面,编辑 webpart 显示一个空白页面
- mysql - 从当前日期开始 1 个月之前获取记录的 sql 查询问题
- php - 在 Doctrine Migrations Bundle 中映射数据库视图
- bash - 在shell脚本中删除“=”符号之前的字符串
- javascript - 对下一个值 javascript 求和的更好方法