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/