FATAL namenode.NameNode: Exception in namenode join java.lang.ExceptionInInitializerError

来源:互联网 发布:聊天软件市场分析 编辑:程序博客网 时间:2024/05/21 09:39

hadoop namenode -format的时候出现了这个问题“

[hadoop@hadoop02 app]$ hadoop namenode -format

DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.


17/09/24 19:42:17 FATAL namenode.NameNode: Exception in namenode join
java.lang.ExceptionInInitializerError
at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:76)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1423)
Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 1
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3116)
at java.base/java.lang.String.substring(String.java:1885)
at org.apache.hadoop.util.Shell.<clinit>(Shell.java:49)
... 2 more
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.util.StringUtils
at org.apache.hadoop.util.ExitUtil.terminate(ExitUtil.java:170)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1430)

[hadoop@hadoop02 app]$

今天换了一下JDK9用来和hadoop-2.4.1来搭建伪分布式环境,遇到了这个问题,问题直指java中的自负数组越界的问题,遇到这种问题我式了很多种方法都没有得到解决,想了一下这种问题应该是从本质上面的,于是换了低版本的JDK环境就可以了,建议用1.8,这个比较稳!


阅读全文
1 0
原创粉丝点击