gpt4 book ai didi

java - 运行 Hadoop Map Reduce 作业,错误 : Unsupported major. 次要版本 51.0

转载 作者:可可西里 更新时间:2023-11-01 15:15:46 26 4
gpt4 key购买 nike

我正在使用 hadoop 2.2.0 在 Amazon Web Services Red Hat 6.4 上运行 map-reduce 作业。我正在使用的 Jar 文件是在我的本地 Windows 7 计算机上构建的。 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 文件时,似乎会生成此错误。但是,当我在我的 Windows 7 系统(使用 Eclipse Kepler 构建 Jar 文件)上运行“java -version”时,它给我以下内容:

Java 版本“1.8.0”Java(TM) SE 运行时环境(build 1.8.0-b132)Java HotSpot(TM) 64 位服务器 VM(构建 25.0-b70,混合模式)

当我在我的 Amazon Web Services Red Hat 6.4 实例上运行它时,它还会提供:

Java 版本“1.8.0”Java(TM) SE 运行时环境(build 1.8.0-b132)Java HotSpot(TM) 64 位服务器 VM(构建 25.0-b70,混合模式)

两个系统都使用完全相同的 Java 构建,所以我不确定 Java 版本不匹配的问题有多大。在 Eclipse 中,当我转到 Window > Java > Complier 时,我可以看到“Compiler Compliance Level”是 1.7。但是带有 Java 1.8 的 Hadoop 应该能够运行基于旧版本 Java 构建的 Jar 文件(它在使用 Java 1.8 的 Windows 7 机器上运行)。

我在这里似乎找不到任何问题。任何帮助将不胜感激!

最佳答案

尝试将 JAVA_HOME 环境变量设置为 JDK 的主目录。我以前遇到过这个错误,我的 java -version 是正确的,但 JAVA_HOME 没有设置。将 JAVA_HOME 设置为我的 JDK 内容主页后,我不再遇到此问题。

注意 - 这发生在我的 Macbook 上,并且使用了不同的软件。

关于java - 运行 Hadoop Map Reduce 作业,错误 : Unsupported major. 次要版本 51.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com