hadoop - 在Windows 10上找不到或加载主类org.apache.hadoop.util.RunJar

标签 hadoop

类似的问题,例如:
What does "Error: Could not find or load main class 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。

最佳答案

您需要设置环境变量。 To find where environment variables are.

1)设置HADOOP_HOME
单击新建以设置新环境。将出现一个带有文本字段变量名称和变量值的屏幕。

变量名称: HADOOP_HOME
变量值: D:/hadoop-3.1.2
通过使用CMD中的echo %HADOOP_HOME%进行验证。

2)设置bin和sbin的路径

编辑现有的 PATH ,并在变量值的末尾,放半分号并粘贴以下路径:
$HADOOP_HOME/sbin;$HADOOP_HOME/bin

关于hadoop - 在Windows 10上找不到或加载主类org.apache.hadoop.util.RunJar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57017739/

相关文章:

java - 为什么在 hadoop 中执行 MapReduce 代码时需要 jar 文件,但在 hadoop 中执行任何其他非 MapReduce Java 代码时不需要 jar 文件

java - 尝试远程访问HBase时出错

java - 在 hadoop 中实现 parallel-for

hadoop - 使用 Hive JDBC 驱动程序通过 Squirrel 连接到 Knox

java - Hadoop 将数据从映射器减少到组合器

hadoop - 合并 MapReduce 输出

date - 如何在 Hadoop Hive 中给定时间戳获取一周第一天的日期?

hadoop - 如何制作 Hadoop MapReduce 的 UML 组件图

hadoop - Spark SQL分区感知查询配置单元表

hadoop - wordcount程序的具体词?