解决Exception: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z和Error: JAVA_HOME is incorrectly set.
Please update D:\Software\hadoop260\conf\hadoop-env.cmd
‘-Xmx512m’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这个错误目前我知道的有以下几种解决办法:
一、查看hadoop安装是否完整,检查下bin目录,查看bin目录下面受否有winutils.exe这个文件:

二、如果已经有这个文件,但是还是报错。需要下面步骤来解决问题:
1、检查java和hadoop环境变量是否配置正确,注意,如果Jdk是安装在默认路径下,也就是C盘的C:\Program Files目录下,我们需要更改一下环境变量配置,将C:\Program Files\java\jdk180\bin改为C:\Progra~1\java\jdk180\bin。这样可以方便解析路径,不容易出错。

如果配置了JAVA_HOME,JAVA_HOME的路径也需要改。

2、改完之后在dos命令窗口使用hadoop version命令,看是否可以看到hadoop版本,可以看到的话,重启idea,重新运行程序即可。
如果出现下面这个错误:

我们需要更改hadoop的两个配置文件信息:可以直接在hadoop的安装目录中搜索hadoop-env.cmd。一般这两个文件会在hadoop260\src\hadoop-common-project\hadoop-common\src\main\conf这个目录和hadoop260\etc\hadoop目录下面。

使用文本编辑软件打开这两个文件修改下面如图的位置,这里填写的路径是jdk的根目录


在都更改完成之后再去dos命令窗口执行hadoop version命令,可以看到版本的话,重启idea,重新运行程序即可。

三、如果jdk装在D:\Program Files目录下,建议换个位置装,我试了好多方法,在网上找了好多帖子,也没找到解决办法。
本文详细介绍了如何解决Hadoop运行时遇到的Exception和JAVA_HOME配置不正确的错误,包括检查winutils.exe文件、调整环境变量配置、修改hadoop-env.cmd文件等步骤。
1507

被折叠的 条评论
为什么被折叠?



