线程“主”中的异常java.lang.UnsupportedClassVersionError,不支持的major.minor版本52.0 [英] Exception in thread "main" java.lang.UnsupportedClassVersionError, Unsupported major.minor version 52.0

查看:78
本文介绍了线程“主”中的异常java.lang.UnsupportedClassVersionError,不支持的major.minor版本52.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 异常

我试图在hadoop-1.0.4上运行WordCount示例,并且出现以下错误:在线程 主要 因为java.lang.UnsupportedClassVersionError:字计数:
不受支持的版本MAJOR.MINOR 52.0
处的java.lang.ClassLoader java.lang.ClassLoader.defineClass1(本机方法)
。的defineClass(ClassLoader.java:791)
在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)$ b $在java.net.URLClassLoader的$ 1.run(URLClassLoader.java:361)
b在java.net.URLClassLoader的$ 1.run(在java.net.URLClassLoader.findClass URLClassLoader.java:355)
在java.security.AccessController.doPrivileged(本机方法)
(URLClassLoader.java:354)
。在java.lang中。 ClassLoader.loadClass(ClassLoader.java:423)$ b $在java.lang.ClassLoader.loadClass(ClassLoa der.java:356)在java.lang.Class.forName0处使用
(本地方法)$ b在java.lang.Class.forName(Class.java:264)处获得
$在org.apache。 hadoop.util.RunJar.main(RunJar.java:149)

我使用以下java版本:

  java版本1.7.0_11
Java™SE运行时环境(build 1.7.0_11-b21)
Java HotSpot™服务器虚拟机(构建23.6-b04,混合模式)

JAVA_HOME指向java7安装目录。



感谢您的帮助。

解决方案


$ b 所以

p>假设使用eclipse, Window>首选项>编译器>编译器级别



,然后设置较低级别(<当前一级)。


I am trying to run the WordCount example on hadoop - 1.0.4 and I am getting the following error:

Exception in thread "main" java.lang.UnsupportedClassVersionError: WordCount :
Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149)

I use the following java version:

java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) Server VM (build 23.6-b04, mixed mode)

Also JAVA_HOME indicates to the java7 installation directory.

Thanks for your help.

解决方案

Seems like you are using JDK8 for compiling and Lower version on Where you are using it.

So

Assuming using eclipse, Window > Preferences > Compiler > compiler level

and then set lower level(< current one ).

这篇关于线程“主”中的异常java.lang.UnsupportedClassVersionError,不支持的major.minor版本52.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆