hadoop - 无法在 Windows 10 上找到或加载主类 org.apache.hadoop.util.RunJar
问题描述
类似的问题,如: “错误:无法找到或加载主类 org.apache.hadoop.util.RunJar”是什么?
但这些解决方案对我不起作用。
我已经从http://ftp.man.poznan.pl/apache/hadoop/common/hadoop-3.1.2/hadoop-3.1.2.tar.gz下载了 hadoop并放入了D:
文件中:hadoop-3.1.2\etc\hadoop\hadoop-env.sh
我放了:
export HADOOP_HOME=D:/hadoop-3.1.2
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
export HADOOP_CONF_DIR=$HADOOP_HOME
export HADOOP_PREFIX=D:/installed/hadoop/hadoop/hadoop-3.1.2
export HADOOP_LIBEXEC_DIR=$HADOOP_HOME/libexec
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
export HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoop
使用 Windows。
解决方案
您需要设置环境变量。查找环境变量在哪里。
1)设置HADOOP_HOME 点击New 设置新环境。将出现一个屏幕,其中包含文本字段变量名称和变量值。
变量的名称: HADOOP_HOME
变量值: D:/hadoop-3.1.2
echo %HADOOP_HOME%
在 CMD 中使用验证。
2) 为 bin 和 sbin 设置路径
编辑现有的PATH并在Variable Value的末尾添加一个分号并粘贴以下路径:-
$HADOOP_HOME/sbin;$HADOOP_HOME/bin
推荐阅读
- airflow - 气流:带有 ExternalTaskSensor 的 Master Dag 永远卡住了
- python - 遍历另一个模块中的函数
- visual-studio-code - VSCode 的远程扩展如何通过其内部终端在我的本地编辑器中打开文件?
- java - 改造 @URL 似乎不适用于 Response
作为 API 中的返回类型 - c++ - 1d.exe 找不到 SFML 文件?
- ios - 如何使用 whereField 删除 Firestore 字段?
- ios - 具有动态内容的 UICollectionView(每个单元格的视图数量可变)
- flutter - 如何在 Flutter 中将 PNG 转换为 PDF?
- python - 如何使用python将多个json文件合并为一个json文件
- c# - 具有多个 ILoggerProvider 实例的 DI 设置