Unsupported major.minor version 52.0
这个错误网上一百度一大堆,我就简单的记一下。
直译过来意思是:不支持version52.0,其中version 52.0是魔码的其中一个版本,他对应的是jdk1.8
所以异议过来就是:不支持jdk1.8
简单来说,就是执行环境的jdk版本 低于 编译的jdk版本
一、linux环境java命令运行项目报异常
一、linux环境java命令运行项目报异常
这也是我碰到的情况:
背景:在Eclipse中将maven项目打成jar包,然后放在linux系统上,通过java -jar 的命令运行该jar包。
运行的时候报错:Unsupported major.minor version 52.0
错误原因:我打的jar包的jdk设置为1.8,而linux服务器的jdk环境是1.7,所以在java命令运行该jar包的时候,就会报该异常:运行环境不支持1.8
我的是因为没有这个,所以会报错
首先呢点击工程 右键 Build path ——》configure——》
2.接下来配置这几个地方jdk要一致:
1)看看你系统的jdk环境变量配置的是jdk那个版本
2)Windows—— Preferences——Java——Compiler——设为jdk1.8
3)在此页面的Java——Installed JREs——设为jdk1.8
4)关闭此页面,项目右键(或者core包)——Build Path(也可是Properties)——Configure Build Path——Java Build Path——Libraries下面的JRE System Library改为jdk1.8(此处设置见参考3),保证旁边的Order and Export这个jdk与之相同
5)同页面的Java Compiler选项改为jdk1.8
6)同页面的Project Facets——右侧的Java改为1.8(此项也可以不改)
改完之后发现还是错误的,后来查看到hadoopjar包的下配置文件 hadoop-env.sh 下是jdk 1.7
改完之后,问题解决了