正在运行hadoop map reduce作业,错误:不支持的major.minor版本51.0

klsxnrf1  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(209)

我正在使用hadoop2.2.0在amazonwebservicesredhat6.4上运行map reduce作业。我使用的jar文件是在本地windows7计算机上构建的。map reduce作业在windows 7计算机上本地安装的hadoop上运行良好,但当我尝试在amazon示例上运行它时,出现以下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: mapReduce/Tes
tXMLConfig : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:205)

我做了一些研究,似乎这个错误是在运行较旧版本java的系统上运行较新版本java中构建的jar文件时产生的。然而,当我在Windows7系统上运行“java-version”(jar文件是使用eclipse kepler构建的)时,它给出了以下信息:
java版本“1.8.0”java(tm)se运行时环境(内部版本1.8.0-b132)java hotspot(tm)64位服务器虚拟机(内部版本25.0-b70,混合模式)
当我在我的amazon web services red hat 6.4示例上运行它时,它还提供:
java版本“1.8.0”java(tm)se运行时环境(内部版本1.8.0-b132)java hotspot(tm)64位服务器虚拟机(内部版本25.0-b70,混合模式)
这两个系统都使用完全相同的java版本,所以我不确定不匹配的java版本会是什么问题。在eclipse中,当我进入window>java>complier时,我可以看到“compiler compliance level”是1.7。但是hadoop和java1.8应该能够运行构建在旧版本java上的jar文件(它在使用java1.8的windows7机器上运行)。
我在这里似乎找不到任何问题。任何帮助都将不胜感激!

blmhpbnm

blmhpbnm1#

尝试将java\u home环境变量设置为jdk的主目录。我以前遇到过这个错误,我的java版本是正确的,但是没有设置java\u home。在将javau home设置为jdk contents home之后,我不再遇到这个问题。
注意-这发生在我的macbook上,使用的是不同的软件。

相关问题