博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unsupported major.minor version 52.0
阅读量:6870 次
发布时间:2019-06-26

本文共 1356 字,大约阅读时间需要 4 分钟。

一、错误现象:

当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。 

错误信息如下 :

Unsupported major.minor version 50.0 

Unsupported major.minor version 49.0 (我在jdk1.4 和1.5切换时就遇到了这个错误) 
Unsupported major.minor version 48.0

二、错误原因:

类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。 

48,49,50是Java编译器内部的版本号: 
Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6) 
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5) 
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)

三、出错情况(Maven情况)

编译的时候在 pom.xml 文件中指定了编译的版本1.8,但是在运行的时候在 Eclipse 里面运行的时候用的是默认版本 1.7(跟编译时版本不一致,比编译版本要低)

编译 pom.xml 文件 jdk 设置:

org.apache.maven.plugins
maven-compiler-plugin
3.2
1.8
1.8
${project.build.sourceEncoding}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

运行时设置 jetty:run: 

maven运行设置(默认情况下 JRE 是默认值,需要我们手动去修改它):

默认JRE设置(未手动修改之前) 

手动修改 JRE 版本 

从上面可以看出来,我在使用 maven 打包的时候使用的是 jdk1.8运行的时候却使用的是jdk1.7,所以才会报出上面的错误。

因此在进行 maven 的开发,打包,和运行的时候要注意:如果你的jdk版本跟默认的版本不一致,那么你需要手动的把它们的 jdk 版本统一起来,否则就会遇到很多编译上的问题。

修改的地方:

  1. 开发时的设置:包括你的 buildPath 设置,compiler设置。
  2. pom.xml 中maven-compiler-plugin 设置.
  3. 包括你在开发环境中运行时候的 jdk 版本设置(在 Run->Run Configurations… 里面,每一个运行的实例都可以设置 JRE 的版本),以及真实生产环境运行时的 版本设置,如下图:。

扩展: 

大部分情况下我们都不需要修改 Run Configurations… 这个参数,那是因为大部分情况下我们开发时 JDK 版本、运行时的JDK版本、还有我们开发环境的默认 JDK 版本都是一致的。

转载地址:http://kwpfl.baihongyu.com/

你可能感兴趣的文章
TOJ 2710: 过河 路径压缩
查看>>
javascript中null与undefined的区别
查看>>
mysql之select(二)
查看>>
万能分页存储过程
查看>>
jQuery模板插件jsrender
查看>>
内部类概述
查看>>
linux ln 命令使用参数详解(ln -s 软链接)
查看>>
结队开发项目—NABC模型
查看>>
qt5.4解决输出中文乱码问题
查看>>
深入分析Java ClassLoader原理
查看>>
Vim编辑器
查看>>
Codevs 3304 水果姐逛水果街Ⅰ 线段树
查看>>
linux共享windows资料
查看>>
前端UI框架总结
查看>>
( component 标签元素,及其 :is 属性 )的使用样例(组件切换的一个简单样例,不过,最好使用动画来实现组件的切换)...
查看>>
这7个人生捷径,一定不要走!
查看>>
Koa2+Mysql搭建简易博客
查看>>
Atom 初识
查看>>
Servlet、Filter和Listener
查看>>
高中数学运算能力训练题【基础中阶高阶辅导】
查看>>