eclipse 中的 java.lang.NoSuchFieldError : IBM_JAVA error while running hadoop 2. 2.0

标签 java hadoop mapreduce

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 中运行 hadoop madp-reduce 程序时出现上述错误

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)

这里已经问过相同类型的问题:

the IBM_JAVA error for running jobs in Hadoop 2.2.0 但没有人回答。

IBM_JAVA 不是代码中使用的变量。

我是 hadoop 的新手,我不知道我错过了什么。请帮忙!

最佳答案

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

关于eclipse 中的 java.lang.NoSuchFieldError : IBM_JAVA error while running hadoop 2. 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23191027/

相关文章:

java - 如何使用纯 Java 代码读取 JSON 字符串(不使用任何 Jar 文件)

java - hadoop mapreduce生成不同长度的子字符串

hadoop - 减少100% map 后无法运行

java - 如何从Android发送电子邮件,如PHP中的 "mailto:"?

接口(interface)中的 Java 静态方法/字段(再次!)

python - 在 hadoop 和 yarn 上安装 pyspark

apache - 使用 apache nutch 抓取视频

hadoop - 如何在 Hadoop 2.x 中增加 hdfs 的容量

mapreduce - Parquet:将特定列读入内存

java - "delay"在使用 sun HttpServer 时传递 WebService 回复