gpt4 book ai didi

java - hadoop map reduce 程序未运行不受支持的 major.minor 版本

转载 作者:可可西里 更新时间:2023-11-01 14:53:44 24 4
gpt4 key购买 nike

当我像那样运行我的 MapReduce 程序时:

bin/hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/mapreduceprog.jar problemdata /problemdata/input2 /problemdata/output5

我得到以下输出:

 Exception in thread "main" java.lang.UnsupportedClassVersionError: mapreduceprog : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.apache.hadoop.util.RunJar.main(RunJar.java:2as

jar 文件是从具有 java 版本 1.8 的 windows 中的 netbeans 创建的,hadoop 在具有 1.6 的 ubuntu 中运行。

我认为这是安装在 ubuntu 上的 java 和从 windows 环境配置的 jar 之间的不匹配(我的情况),所以我在ubuntu中安装了java 1.8版本并设为默认。

现在 java -versionjavac -version 的输出如下:

java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) Client VM (build 25.20-b23, mixed mode)


javac -version
javac 1.8.0_20

但问题依然存在。

最佳答案

好的,问题解决了我忘了更改 conf 文件中的 java 主路径。

我做到了,问题消失了

关于java - hadoop map reduce 程序未运行不受支持的 major.minor 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355311/

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