> 文档中心 > Exception in thread “main“ java.lang.UnsupportedClassVersionError: com/hadoop/hadoop_test/WordCount

Exception in thread “main“ java.lang.UnsupportedClassVersionError: com/hadoop/hadoop_test/WordCount

[hadoop@hadoop01 hadoop]$ bin/hadoop jar wc1.jar com.hadoop.hadoop_test.WordCount  /test/wd.txt   /test/out3Exception in thread "main" java.lang.UnsupportedClassVersionError: com/hadoop/hadoop_test/WordCount has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:756)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)at java.net.URLClassLoader.access$100(URLClassLoader.java:74)at java.net.URLClassLoader$1.run(URLClassLoader.java:369)at java.net.URLClassLoader$1.run(URLClassLoader.java:363)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:362)at java.lang.ClassLoader.loadClass(ClassLoader.java:418)at java.lang.ClassLoader.loadClass(ClassLoader.java:351)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:348)at org.apache.hadoop.util.RunJar.run(RunJar.java:301)at org.apache.hadoop.util.RunJar.main(RunJar.java:222)

今天刚刚下载eclipse ,调试完环境变量测试文件,利用官网的wordcount例子进行调试,调试完export到桌面准备放到Hadoop集群上去mapreduce一下,然后就发现了以下错误,可以看出是Java的版本不匹配造成的,但是虚拟机的Java版本动起来比较麻烦,幸亏eclipse的Java版本比较容易更改,因为版本向下兼容,eclipse就设置了这么一个功能,可以调成比自己低的Java版本进行export文件,这样就很方便。方法如下。

 对其进行右键,选择properties

 然后直接在框框中,选择自己需要的jdk版本 。

然后再export文件,它就是用java1.8进行编译的了,就不会出错了