WinUtils for Spark在Windows 11中无法运行问题求助
解决Windows 11下winutils.exe版本不兼容(Error 216)问题
核心解决方案
报错CreateProcess error=216本质是winutils版本与Windows 11系统架构、依赖的Hadoop版本不匹配,可按以下步骤处理:
- 匹配系统架构:Windows 11基本为64位系统,必须下载64位版本的winutils.exe,32位版本在64位Win11上必然触发该错误。
- 对齐Hadoop版本:winutils必须和Spark依赖的Hadoop版本完全一致。比如Spark 3.4.0默认依赖Hadoop 3.3.4,就找对应版本的winutils(可通过Spark官网或项目依赖配置文件确认Hadoop版本)。
- 验证文件有效性:
- 将正确版本的winutils.exe替换到
C:\hadoop\bin目录 - 打开CMD运行命令:
C:\hadoop\bin\winutils.exe version,能正常输出Hadoop版本号则文件有效
- 将正确版本的winutils.exe替换到
- 检查环境变量:
- 确保
HADOOP_HOME指向C:\hadoop - 把
%HADOOP_HOME%\bin添加到系统PATH变量,设置完成后重启所有相关终端/IDE再测试
- 确保
- 补充运行库:安装对应版本的Visual C++ Redistributable(推荐2019或2022版,优先装64位,同时安装32位可避免潜在依赖问题)
报错原文
java.io.IOException: Cannot run program "C:\hadoop\bin\winutils.exe": CreateProcess error=216,此版本的%1与您运行的Windows版本不兼容。请检查计算机的系统信息,然后联系软件发布者
内容的提问来源于stack exchange,提问作者Souvik Dutta Choudhury
相关产品推荐
相关产品推荐

