gpt4 book ai didi

JAVA 运行时错误 : java. lang.UnsupportedClassVersionError。不支持的 major.minor 版本 51.0

转载 作者:行者123 更新时间:2023-12-02 21:26:54 34 4
gpt4 key购买 nike

我正在尝试运行 PUMA 基准测试集(Purdue Mapreduce Benchmarks Suite:for hadoop)。我适本地运行了一个应用程序(wordcount),但无法运行另一个应用程序(invertedindex)。运行时发生错误,它说
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/hadoop/examples/InvertedIndex : Unsupported major.minor version 51.0
我google了一下,发现是java版本的原因。我检查了java版本并重新编译代码然后运行它。但是倒排索引应用程序和字数应用程序在运行时仍然发生相同的错误。

$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
$ javac -version
javac 1.7.0_51

我该如何解决这个问题?这个错误可能是由源代码引起的吗?

最佳答案

您使用 java -version 获得的 java 版本不反射(reflect)您的 hadoop 的 java 版本。

要检查 hadoop 的 java 版本,请使用命令 hadoop classpath 并检查它指向的 jdk 目录。或者你可以去 hadoop/config/hadoop-env.sh 找到它。

您的问题很可能通过将 hadoops 的 java home 指向 jdk 1.7 来解决。您可以在 hadoop-env.sh 中再次编辑它。

关于JAVA 运行时错误 : java. lang.UnsupportedClassVersionError。不支持的 major.minor 版本 51.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644113/

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