Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hdfs namenode-格式错误:无法找到或加载主类Abdul_Java_Hadoop - Fatal编程技术网

Java hdfs namenode-格式错误:无法找到或加载主类Abdul

Java hdfs namenode-格式错误:无法找到或加载主类Abdul,java,hadoop,Java,Hadoop,Windows 10: java -version java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode) >hdfs namenode -format Error: Could not find or load main class Abdul Envir

Windows 10:

java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

>hdfs namenode -format
Error: Could not find or load main class Abdul

Environment variable :
HADOOP_HOME
C:\hadoop-2.8.0\bin

JAVA_HOME
C:\Java\jdk1.8.0_181

path
C:\hadoop-2.8.0\bin
C:\Java\jdk1.8.0_181\bin
C:\hadoop-2.8.0\sbin

hadoop-env.cmd

set JAVA_HOME=C:\Java\jdk1.8.0_181

Abdul是windows用户名

我又发了一条消息

C:\Users\Md.Abdul Latif>hdfs namenode-格式 错误:无法找到或加载主类Abdul

根据“选择目标操作系统版本”一节,不支持Windows 10:

Hadoop开发人员使用了Windows Server 2008和Windows Server 2008 R2在开发和测试期间。WindowsVista和Windows7 由于Win32 API与 各自的服务器SKU。我们没有在Windows XP或任何其他系统上进行测试 Windows的早期版本和这些版本不太可能工作


建议您使用Windows支持的版本。

我在系统变量路径中配置JAVA\u HOME和HADOOP\u HOME时遇到了相同的问题。 基本上,问题是hadoop env文件,它选择您的用户名作为管理员,并用空格配置您的系统,这会导致问题。 对我来说,当我在hadoop-env.cmd文件中进行更改时,它就可以工作了

您将在cd%hadoop\u HOME%/etc/hadoop/中找到hadoop env.cmd在文件末尾编辑此文件,您将获得hadoop\u IDENT\u STRING=%USERNAME%。 只需根据以下内容进行更改,而不是myuser您可以在不带空格的情况下写入您的姓名(),然后将其保存并启动新的cmd

@rem set HADOOP_IDENT_STRING=%USERNAME%


设置HADOOP_IDENT_STRING=myuser

我认为Abdul不是HADOOP程序。你的Windows用户名是什么
Abdul???
我认为你的问题在于你的用户名中有空格。我想你会发现,这打破了很多软件。Hadoop还没有完全“Windows化”。