我在安装hadoop3.2.1时遇到这个错误
我被告知要遵循以下指南:https://towardsdatascience.com/installing-hadoop-3-2-1-single-node-cluster-on-windows-10-ac258dd48aef 在第六步之前一切都正常。当我尝试运行时。\start-dfs.cmd
我找到了解决办法,但没有一个奏效。
所有本机文件都从github站点(hadoop.dll等)添加到bin中,还将hadoop.dll添加到system32文件夹中
我还尝试在intelij中编辑src代码(添加一个包org.apache.hadoop.io.nativeio)并创建一个nativeio.java类,如下所示:
获取并修补hadoop hadoop与jdk7和jdk8兼容。您可以检查是否安装了其中一个(或多个)。hadoop的二进制代码可以在http://hadoop.apache.org/releases.html. 将所有文件提取到安全的地方。例如,c:\hadoop-2.7.3。然后从下载修补程序文件https://github.com/srccodes/hadoop-common-2.2.0-bin/archive/master.zip. 将所有文件提取(并替换)到hadoop二进制文件的bin文件夹中。在本例中,完整路径将是c:\hadoop-2.7.3\bin。
使用intellij idea开发intellij idea是用于java开发的强大ide。您的工作计算机上可能已经安装了它。如果没有,从https://www.jetbrains.com/idea/. 非商业用途的“社区”版本。关于这一部分的详细指南可以在https://mrchief2015.wordpress.com/2015/02/09/compiling-and-debugging-hadoop-applications-with-intellij-idea-for-windows/.
故障排除:1。调试时会出现一个异常
Exception in thread "main" java.io.IOException: (null) entry in command string: null chmod 0700 ...
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:769)
解决方案:您需要设置一个hadoop\u home环境变量。您可以将其添加为系统范围的,也可以仅用于intellij,如在intellij idea中设置和使用环境变量所示。环境变量的名称应该是hadoop\u home,而它的值是hadoop二进制文件的文件夹路径(在本例中,值是c:\hadoop-2.7.3)。
3.2您可能会遇到另一个例外,即
Exception in thread "main" java.lang.UnsatisfiedLinkError:
org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
at org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Native Method)
为了解决这个问题,您需要从给定的链接下载hadoop的源代码包。1,提取hadoop-2.7.3-src.tar.gz\hadoop-2.7.3-src\hadoop common project\hadoop common\src\main\java\org\apache\hadoop\io\nativeio\nativeio.java并将其复制到您的项目中,然后从
return access0(path, desiredAccess.accessRight());
到
return true;
怎么办?
暂无答案!
目前还没有任何答案,快来回答吧!