“Unsupported major.minor version 51.0”的错误信息。

原因:执行环境中的JRE版本与被执行代码的class文件不兼容,一本是因为编译Java代码时使用的JRE版本比代码运行环境的JRE版本要高。我们所遇到的问题正式这样,有的同学的Mac机上模式使用的Java 7,而远程Linux服务器上我们是默认使用Java 6.

Java版本的主版本号如下:

J2SE 8 = 52,

J2SE 7 = 51,

J2SE 6.0 = 50,

J2SE 5.0 = 49,

JDK 1.4 = 48,

JDK 1.3 = 47,

JDK 1.2 = 46,

JDK 1.1 = 45

解决方案有两个:

(1)将执行环境的Java调整为兼容的高版本(如Java 7)

下载新版Java,并设置如下的环境变量即可:

(2)将那些代码重新编译打包,编译为兼容较低版本的class文件(如Java 6)

比如,在Eclipse中,“project => Proerties => Java Compiler”,设置”Compiler compliance level”为执行环境的Java版本。

或者,直接用javac命令编译时,指定生成class文件兼容的Java版本:javac -source 1.6 HelloWorld.java

java版本不兼容_java 中jdk版本不兼容的问题小记相关推荐

  1. eclipse android或者Java应用查看jdk路径和版本与android studio查看jdk版本

    elipse IDE环境下jdk配置: eclipse -.> window ->preferences ->java -> Installed JRES 对于android工 ...

  2. linux服务器jdk版本查看_linux如何查看jdk版本

    一.安装Java环境开发工具软件JDK1.从Java官方网站下载相应的JDK版本jdk-6u33-linux-i586.bin2.安装jdk-6u33-linux-i586.bin#chmoda+xj ...

  3. linux查看jdk版本命令_linux环境查看jdk版本

    java-version查看版本信息,如果显示那就是安装了.还可以rpm-qajdk看看有没有安装java虚拟机的rpm包 . 进入目录/usr/lib/jvm/根据文件名就可以看出来啦比如ls/us ...

  4. java实现读取excel表格中的数据,兼容xls和xlsx

    前言 利用 java 实现读取 excel 表格中的数据,兼容 xls 与 xlsx 格式,不用额外做区分,写不同的实现方法. 引入的依赖包 <dependency><groupId ...

  5. 怎么切换java版本吗_Java切换JDK版本的方法及技巧

    由于项目的不同安排,之前项目开发时,使用的jdk版本为1.8,现临时接手一以前项目,需要更换jdk版本. 安装 不再赘述,去Oracle网站(https://www.oracle.com/techne ...

  6. java rpm是什么_JAVA的JDK, JRE, JVM 的区别,Linux到底要安装什么版本的JDK和RPM?

    在安装Linux应用基础环境的时候,总是安装某个固定版本的JDK,没有人知道为什么.本人也没有学过JAVA. 为解疑惑,不断百度,直到现在才知道,原来Linux的安装环境要JAVA JDK配置是要根据 ...

  7. Java class文件查看对应的JDK版本

    问题: 在Java应用项目中,有时会发现编译好的类或包拿到项目现场环境部署时会报错,大概意思就是用高版本JDK编译出来的包,在低版本的JDK中不能运行.于是只好重新编译为兼容低版本JDK的class, ...

  8. java:javap查看class文件的JDK版本塈JDK版本与major version(45~55)的对照表

    运行 Java 应用程序时,JRE 版本必须与用于编译应用程序的 JDK 版本匹配或更高. 当尝试使用较低版本的 Java 运行高版本 JDK编译的应用程序时,就会抛出UnsupportedClass ...

  9. Java学习之路——在更换JDK版本之后,eclipse打不开报错提示

    报错信息如下图所示: 在本地电脑中更换JDK版本,或重新安装JDK到其他路径之后,重新配置环境变量后,经过cmd检查无误,再打开eclipse显示报错. 出现原因:虽然本地电脑JDK版本改变或安装路径 ...

最新文章

  1. 201521123011《Java程序设计》第6周学习总结
  2. 预处理器预处理变量头文件保护条件编译
  3. js md5 过滤表情 数据签名
  4. 北交计算机学硕培养计划,北京交通大学硕士研究生培养方案——交通信息工程及控制...
  5. 第1章 编程心理门槛
  6. #333. 【NOIP2017】宝藏
  7. linux下mysql命令大全_linux下mysql命令大全
  8. mac 当前位置打开终端
  9. 电视机计算机无法退出,怎么强制退出恢复模式-各大主流智能电视强制恢复出厂汇总!轻松解决疑难杂症...
  10. Flutter--使用相机
  11. java 电子实时看板,物理看板还是电子看板?
  12. Placing Medals on a Binary Tree
  13. 第三方支付网关的选择
  14. python中字符串输出乱码怎么解决_python字符乱码的解决小结
  15. Debian10安装wine及用wine安装微信、QQ与TIM
  16. HTML,JS和CSS实现分数统计表,并分析数据(附源码)
  17. Java数组讲解(数组,字符串数组,多态数组)
  18. 盘点数据挖掘中常见的5种 AutoEDA 工具
  19. 有关笔记本电池校正的方法
  20. 原码、反码、补码及补码转原码

热门文章

  1. oracle单列索引和组合索引性能测试
  2. BI的需求调研的方法分类
  3. 金笛邮件之邮件倒入专题
  4. 什么是全兼容?DVD主流格式全面解析
  5. .NET 将 .config 文件嵌入到程序集
  6. jQuery(二)事件
  7. eclipse中选中一个单词 其他相同的也被选中 怎么设置
  8. gdb打印STL和boost容器
  9. ZH奶酪:自然语言处理工具LTP语言云调用方法
  10. 使用QHttp与C#编写的服务端交互(编译环境mingw)