Java版本对应关系表

Java 变量类型 在 Java 语言中,所有的变量在使用前必须声明。 阅读详情
AI摘要

本文介绍了Java主要版本与公开大版本号的对应关系。说明了Major版本号用于.class文件兼容性标识,还提及版本命名规则演变。介绍了查看当前Java版本的途径,如官方文档、版本发布说明等。同时提醒注意LTS版本、兼容性问题和版本号跳跃情况。

Java版本对应关系表

以下Java主要版本(Major Version)与公开大版本号的对应关系

公开大版本名称Major 版本号内部版本号格式示例(java -version输出)
Java 8 (1.8)52 (0x34)1.8.0_XXX1.8.0_301
Java 953 (0x35)9.0.X9.0.4
Java 1054 (0x36)10.0.X10.0.2
Java 11 (LTS)55 (0x37)11.0.X11.0.12
Java 1256 (0x38)12.0.X12.0.2
Java 1357 (0x39)13.0.X13.0.2
Java 1458 (0x3A)14.0.X14.0.2
Java 1559 (0x3B)15.0.X15.0.2
Java 1660 (0x3C)16.0.X16.0.2
Java 17 (LTS)61 (0x3D)17.0.X17.0.3
Java 1862 (0x3E)18.0.X18.0.2
Java 1963 (0x3F)19.0.X19.0.1
Java 2064 (0x40)20.0.X20.0.1
Java 21 (LTS)65 (0x41)21.0.X21.0.0

关键说明

  1. Major版本号的作用

    • 用于.class文件的兼容性标识。例如,Java 8生成的类文件Major版本号为52,Java 11为55。
    • JVM会根据Major版本号判断是否支持运行该.class文件(低版本JVM无法运行高版本类文件)。
  2. 版本命名规则的演变

    • Java 8及之前:使用1.x格式(如Java 8对应1.8.0)。
    • Java 9及之后:直接使用单个数字(如Java 9、11、17),并采用半年发布周期(非LTS版本仅提供6个月支持,LTS版本支持数年)。
  3. 如何查看当前Java版本

    java -version
    # 示例输出:
    openjdk version "21" 2023-09-19
    OpenJDK Runtime Environment (build 21+35-2513)
    OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)
    

版本信息获取途径

  1. 官方文档

  2. 版本发布说明(Release Notes)

  3. Class文件版本号查询

    • 使用javap命令查看.class文件的Major版本号:

      javap -v DemoApplication.class | grep "major version"
        major version: 65
      # major version: 65 对应Java 21
      
  4. 第三方资源

注意事项

  • LTS(长期支持)版本:Java 8、11、17、21为LTS版本,企业环境中广泛使用,提供长期更新支持。
  • 兼容性问题:高版本Java编译的类文件无法在低版本JVM中运行(需通过-source和-target参数指定兼容性)。
  • 版本号跳跃:Java 9的Major版本号为53,而非51(因历史原因跳过了Java 1.9的命名)。
用Java手写jvm之实现java -version的效果 本文来用纯纯的Java代码来实现。 阅读详情

相关推荐

JAVA各版本代号对应表

JAVA各版本代号对应表Callisto Europa Ganymede Galileo Helios Indigo Juno Kepler Luna Mars Neon Oxygen

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

运行 Java 应用程序时,JRE 版本必须与用于编译应用程序的 JDK 版本匹配或更高。当尝试使用较低版本的 Java 运行高版本 JDK编译的应用程序时,就会抛出异常。在本文中,我们将介绍如何通过JDK工具检查class的 JDK 版本。

10km的专栏 6137

LTspice基础教程-024.参数扫描;step指令用法

step指令用于参数扫描,扫描步骤可以是线性的,对数的或列表。 下面介绍几种常用用法: 绘制一简单电阻分压电路,如下: 线性扫描 语法:.step param <Name> <Start Value> <Stop Value> <Increment> 例:.step param Res 20 100 20 意思是R2的阻值从20变化到100,...

gaoyong_wang的博客 3万+

【无标题】[JAVA] Hello world

JAVA三大版本:JAVA SE(标准版,桌面程序)、JAVA EE(服务器开发)、JAVA ME(嵌入式开发)JDK: Java Development Kit(Java开发工具包)JRE: Java Runtime Environment(Java运行环境)JVM: Java Virtual Machine(Java虚拟机)

ufosuai555的博客 9万+

ptrade从零开始学习量化交易第166期【ptrade量化策略研究参考--三个因子挖掘思路】

三个因子挖掘思路

GJ57017_wx的博客 1248

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 417

Tomcat与JDK版本对应关系

Tomcat与JDK版本对应关系表

极客世杰 4064

Android System Slice应用加载分析,及启用Slice后,锁屏日期第一次开机正常显示,但后面锁屏不显示问题分析

最近发现Android P上锁屏界面,日期不显示,发现从P开始后,出现了Slice来允许应用以模块化,可交互的方式,插入多个使用场景。Android P的system UI 也使用到了这一特性,表现为锁屏时间,日期,勿扰图标,闹钟等。 如何使用Slice 以System UI中KeyguardSliceView.java来说明它的使用方法 首先,我们打开System UI 的mk 文件,可以看到以...

qq_33595823的博客 3035

Tomcat与JDK版本对照全解析|避坑指南+生产环境选型建议

本文详细整理Apache Tomcat与JDK版本的对应关系表,提供兼容性指南、生产环境选型方案和常见问题解决方案。适用于Java开发者、运维工程师和系统架构师。

RoseJunjun666的博客 1万+

微信小程序、H5微信公众号网页JSAPI:解决报错requestMerchantTransfer:fail:internal error(使用wx.requestMerchantTransfer错误)

如何解决requestMerchantTransfer:fail:internal error,微信小程序wx.requestMerchantTransfer报错,微信公众号H5网页使用jssdk调用wx.requestMerchantTransfer报错,JSAPI调起用户确认收款报错errMsg:“requestMerchantTransfer:fail:internal error“,微信小程序/H5 调起确认收款界面,JSAPI调起用户确认收款,微信公众号(H5),用户发起提现,商家转账给用户,用户

✅ 精选推荐文章 4968

【Unity终极奥义】Unity打包去掉启动画面Logo,无需破解,一学就会

大家都知道Unity打包的应用在启动的时候都会有一个默认的UnityLogo。 而且这个Logo使用升级版和破解版都是可以随意清除和更换的。 但是Unity个人版是无法通过Unity的打包设置去进行更换的。 那今天就教大家一个使用个人普通版更换Unity启动画面Logo的方法!一起来看一下吧!

努力前行,总会成为自己心中的那道光 8万+

Spring Boot 项目 与JDK、Mybatis版本兼容对应关系表

记录SpringBoot 各版本依赖兼容对应关系

大家一起学习! 5305

AFSim2.9.0学习笔记 —— 2、AFSim的Wizard软件概述(ArkSIM集成开发环境 (IDE))

AFSim2.9.0学习笔记 —— 2、AFSim的Wizard软件详述(ArkSIM集成开发环境 (IDE))

920

Android各版本对应的SDK及JDK版本要求

Android12.0版本对应的SDK

j086924的专栏 4万+

Open3D 三维重建-Delaunay Triangulation (德劳内三角剖分)

德劳内三角剖分(Delaunay Triangulation)是一种用于从一组点生成三角形网格的算法。它的特点是使得生成的三角形尽量接近等边三角形,即最大化最小角度,避免生成细长的三角形。

纵马踏花向自由 2502

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

kafka与zookeeper版本对应关系表

kafka版本 zookeeper版本 springboot版本 kafka_2.12-2.4.0 zookeeper-3.5.6.jar kafka_2.12-2.3.1 zookeeper-3.4.14.jar springboot2.2.2 kafka_2.12-2.3.0 zookeeper-3.4.14.jar spring...

handy的博客 9907

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Spring Boot各版本与Java版本的对应兼容关系,与构建工具(Maven、Gradle)版本的对应兼容关系,对servlet 容器的支持

by:垃圾程序员当前文章具有时效性,在当前springboot的版本下做的整合。之后大家视情况可以直接到Spring的官网查看下面是Spring Boot各个版本的支持时间下面是Spring Boot 推荐使用的各个版面,并标注出推荐使用的JAVA版本和Spring Framework版本、对构建工具的支持、对servlet 容器的支持。

weixin_41712594的博客 9万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql-connector-java与Mysql、Java的对应版本

mysql-connector-java与Mysql对应版本: Summary of Connector/J Versions Connector/J version Driver Type JDBC version MySQL Server v...

L, there! 12万+

Android Studio插件版本与Gradle 版本、kotlin版本等对应关系

Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。 虽然 Android 插件通常会与 Android Studio 的更新步调保持一致,但插件(以及 Gradle 系统的其余部分)可独立于 Android Studio 运行并单独更新。

fumeidonga的博客 1万+

Hadoop Java对应版本号

Hadoop和Java的版本要一一对应,否则到时候会出现不支持的函数出现。下面这个是官方给出来的对应信息。 Java 版本支持 Apache Hadoop 3.x 版本 现在只支持 Java 8 Apache Hadoop 从2.7.x 到 2.x 版本支持Java 7 and 8 Apache Hadoop 最新更新的2.7版本需要Java 7. 它在 OpenJDK 和Oracle (HotSpot)'s JDK/JRE下都已经通过编译和检测,早期的版本 (2.6 或更早版本) 则支持Java 6.

m0_54852350的博客 3498

Eclipse软件需要JAVA JDK版本对应关系

每一个版本的Eclipse开发平台软件需要的JAVA JDK的版本不同,需要根据IBM公司公布的对应关系配对,才能开发Android项目。下面是IBM公司公布的对应关系 链接为:http://wiki.eclipse.org/Eclipse/Installation Installing Eclipse is relatively easy, but does involve a few steps and software from at least two different sources..

ba_wang_mao的专栏 6137

java 的jdk 不同版本对应的java版本,以及不同版本jdk的收费情况

java 的jdk 不同版本对应的java版本,以及不同版本jdk的收费情况

橙-极纪元-JJYCheng 6054

Hadoop Java对应版本号

Hadoop和Java的版本要一一对应,否则到时候会出现不支持的函数出现。下面这个是官方给出来的对应信息。 Java 版本支持 Apache Hadoop 3.x 版本 现在只支持 Java 8 Apache Hadoop 从2.7.x 到 2.x 版本支持Java 7 and 8 Apache Hadoop 最新更新的2.7版本需要Java 7. 它在 OpenJDK 和Oracle (HotSpot)'s JDK/JRE下都已经通过编译和检测,早期的版本 (2.6 或更早版本) 则支持Java

沛哥儿的专栏 9027

mysql-connector-java与mysql版本的对应

记录下mysql-connector-java与mysql版本的对应关系,已方便以后参考,这是最新版本对应, 时间:2017年5月23日 官网文档地址: https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-versions.html(Connector/J Versions 5.1) https://dev.mysql.com...

weixin_33974433的博客 8718

SpringBoot 与 SpringCloud的版本对应详细版

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!” />终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化[外链图片转存中…(img-LsoATj2z-1713399936120)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84009579的博客 2696
上一篇: spring-boot 代码使用DDD结构并使用archunit单元测试看护架构
下一篇: 密码工具类-生成随机密码&校验密码强度是否满足要求
杨小熊的笔记
博客等级 码龄15年 125粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值