Java hdfs namenode-格式错误:无法找到或加载主类Abdul
Windows 10: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
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化”。