java.lang.nosuchfielderror:在eclipse中运行Hadoop2.2.0时发生ibm掼java错误

oyxsuwqo  于 2021-06-03  发布在  Hadoop
关注(0)|答案(3)|浏览(488)
Exception in thread "main" java.lang.NoSuchFieldError: IBM_JAVA
at org.apache.hadoop.security.UserGroupInformation.getOSLoginModuleName(UserGroupInformation.java:303)
at org.apache.hadoop.security.UserGroupInformation.<clinit>(UserGroupInformation.java:348)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2590)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2582)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2448)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:166)
at org.apache.hadoop.mapred.JobConf.getWorkingDirectory(JobConf.java:653)
at org.apache.hadoop.mapred.FileInputFormat.addInputPath(FileInputFormat.java:408)
at MaxTemperature.main(MaxTemperature.java:25)

我在windows-7下的eclipse中运行hadoopmadpreduce程序时遇到了上述错误
jdk版本:

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

这里已经提出了相同类型的问题:
在hadoop2.2.0中运行作业的ibmjava错误,但没有人回答。
ibmjava不是代码中使用的变量。
我是hadoop的新手,我不知道我错过了什么。请帮帮我!

8fq7wneg

8fq7wneg1#

原因是您的java依赖性不完整,您丢失了jar包hadoop-auth-2.2.0.jar或其更新版本

lf3rwulv

lf3rwulv2#

正如user3762708所说,您缺少hadoop auth包,请将其添加到类路径中。
另外:如果问题仍然存在,请从类路径中删除hadoop核心。它将与hadoop auth冲突。

omhiaaxx

omhiaaxx3#

添加
hadoop验证2.6
hadoop核心1.2.1
hadoop auth 2.6-->org.apache.hadoop.util.platformname.class有ibm\u java(所以添加jar)
org.apache.hadoop.security.usergroupinformation存在于hadoop common中,并且没有ibm\u java
hadoop common x.x(如果已添加)

相关问题