Java版本對應關系表

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. 官方文檔

    • Oracle Java版本列表:Oracle Java SE Releases
    • OpenJDK官方維基:JDK Release Project
  2. 版本發布說明(Release Notes)

    • 每個版本的詳細變更和版本號可在對應版本的Release Notes中查找:
      • OpenJDK: JDK Release Notes
      • Oracle: Java SE Documentation
  3. Class文件版本號查詢

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

      javap -v DemoApplication.class | grep "major version"major version: 65
      # major version: 65 對應Java 21
      
  4. 第三方資源

    • 維基百科:Java版本歷史
    • Java版本支持時間表:Java版本支持時間表(如Azul)

注意事項

  • LTS(長期支持)版本:Java 8、11、17、21為LTS版本,企業環境中廣泛使用,提供長期更新支持。
  • 兼容性問題:高版本Java編譯的類文件無法在低版本JVM中運行(需通過-source-target參數指定兼容性)。
  • 版本號跳躍:Java 9的Major版本號為53,而非51(因歷史原因跳過了Java 1.9的命名)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/79163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79163.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/79163.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025最新版flink2.0.0安裝教程(保姆級)

Flink支持多種安裝模式。 local(本地)——本地模式 standalone——獨立模式,Flink自帶集群,開發測試環境使用 standaloneHA—獨立集群高可用模式,Flink自帶集群,開發測試環境使用 yarn——計算資源統一…

android11 配置默認電池優化白名單

目錄 1.介紹 2.讀取配置文件 3.默認配置一個白名單列表 1.介紹 在 Android 11 中,DeviceIdleController 是負責控制設備進入 Doze 模式(閑置模式) 的核心系統服務,其內部方法 readConfigFileLocked() 負責從配置文件中讀取 Doze 模式的行為參數,包括 idle 階段的時間間…

java中的Future的設計模式 手寫一個簡易的Future

案例 例如:今天是小妹的生日,需要一個蛋糕有點儀式感,于是去蛋糕店預定,預定完之后,店老板說蛋糕做好了,到時電話通知你,不可能在這傻傻的等著吧,還有其他事情要做啊,于…

【Redis】Redis C++使用

一、Redis的自定義網絡協議 1.1 為什么可以編寫出一個自定義的Redis客戶端 為什么我們可以編寫出一個自定義的Redis客戶端?因為Redis公開了自己的自定義協議。而對于一些其他軟件的客戶端,我們無法編寫出一個自定義的Redis客戶端,因為他們沒…

【軟考系統架構設計師】軟件工程知識點

1、 軟件開發生命周期 軟件定義時期:包括可行性研究和詳細需求分析過程,任務是確定軟件開發工程必須完成的總目標,具體分為問題定義、可行性研究、需求分析等 軟件開發時期:軟件的設計與實現,分為概要設計、詳細設計、…

DeepSeek 與開源:肥沃土壤孕育 AI 碩果

當國產 AI DeepSeek 以其低成本推理和多模態能力在全球范圍內引起轟動時,人們驚嘆于中國技術的迅猛發展,卻很少有人深究這一成就背后的根基。答案其實早已寫在中國開源生態二十多年的發展歷程中。 從倪光南院士提出“以開源打破技術壟斷”的理念&#x…

職坐標:智慧城市未來發展的核心驅動力

內容概要 智慧城市的演進正以顛覆性創新重構人類生存空間,其發展脈絡由物聯網、人工智能與云計算三大技術支柱交織而成。這些技術不僅推動城市治理從經驗決策轉向數據驅動模式,更通過實時感知與智能分析,實現交通、能源等領域的精準調控。以…

vue復習46~90

1.小兔鮮 所有都折疊 ctrl k,ctrl0 所有都展開 ctrl k,ctrlj當前結構渲染5次 <BaseBrandItem v-for"item in 5" :key"item"><BaseBrandItem>2.scoped樣式沖突 結構&#xff1a;只能有一個根元素樣式&#xff1a;全局樣式(默認)&#xff1…

PHP 用 workman 即時通訊,做個簡版QQ

1. workman是什么 &#xff0c;一般應用在那些地方 workerman是一個高性能的PHP socket 服務器框架&#xff0c;workerman基于PHP多進程以及libevent事件輪詢庫&#xff0c;PHP開發者只要實現一兩個接口&#xff0c;便可以開發出自己的網絡應用&#xff0c;例如Rpc服務、聊天室…

【WORD】批量將doc轉為docx

具體步驟進行&#xff1a; 打開Word文檔&#xff0c;按下AltF11快捷鍵&#xff0c;打開VBA編輯器。在VBA編輯器中&#xff0c;左側的“項目資源管理器”窗口會顯示當前打開的Word文檔相關項目。找到您要添加代碼的文檔項目&#xff08;通常以文檔名稱命名&#xff09;&#xf…

【免費】【實測有用】5KPlayer Windows 電腦作為 MacBook 無線擴展屏

總結&#xff1a;使用 5KPlayer 將 Windows 電腦作為 MacBook 無線擴展屏 準備工作 設備要求&#xff1a; MacBook 和 Windows 電腦需連接到同一 Wi-Fi 網絡。【這里有雷&#xff1a;eduroam不會成功&#xff0c;家里的WIFI成功了&#xff0c;需要確認校園網是否可行。】確保…

華為華三模擬器解決兼容問題Win11 24H2 現在使用ENSP的問題解決了

一、Win11 24H2 現在使用ENSP的問題解決了 這個Win11 的 24H2不能使用ENSP的問題已經困擾我們很久了,在之前的文章中,我們也有說明這個問題 之前ENSP肯定啟動會報錯40 當時還建議大家先不要更新到win11的24H2版本,現在終于迎來了更新,不用再擔心了,包括早就升級了24H2版…

嵌入式WebRTC輕量化SDK壓縮至500K-800K ,為嵌入式設備節省Flash資源

一、SDK輕量化的核心技術實現 1、WebRTC庫裁剪與模塊化設計 EasyRTC針對嵌入式設備的資源限制&#xff0c;對原生WebRTC庫進行深度裁剪&#xff0c;僅保留核心通信功能&#xff08;如信令管理、編解碼、網絡傳輸等&#xff09;&#xff0c;移除冗余組件&#xff08;如部分調試…

Maya云渲染工作流,提升渲染速度

在三維動畫與影視特效領域&#xff0c;Autodesk Maya作為行業標桿工具&#xff0c;承載著從角色建模到復雜特效渲染的全流程創作。然而&#xff0c;本地硬件性能不足、渲染周期漫長、跨團隊協作效率低等痛點始終困擾著創作者。渲染101云渲染以彈性算力資源、智能化工作流與全方…

git怎么使遠程分支回退到指定的節點處

git使遠程分支回退到指定的節點 引言場景描述步驟 引言 最近提交代碼的時候&#xff0c;總將分支合并錯&#xff0c;原本要合到A分支&#xff0c;結果合并到了B分支&#xff0c;這樣就導致b分支需要回退到我沒有合并之前的節點處。 本文記錄下怎么將遠程分支回退到指定的節點。…

全網通emotn ui桌面免費嗎?如何開機自啟動

在智能設備的使用中&#xff0c;一款優秀的桌面系統能帶來截然不同的體驗。全網通Emotn UI桌面便是其中的佼佼者&#xff0c;它以完全免費的特性與卓越性能&#xff0c;成為眾多用戶的心頭好。 其簡潔美觀的界面設計如同為設備換上"清新外衣"&#xff0c;常用功能一…

通過微信APPID獲取小程序名稱

進入微信公眾平臺&#xff0c;登錄自己的小程序后臺管理端&#xff0c;在“賬號設置”中找到“第三方設置” 在“第三方設置”頁面中&#xff0c;將頁面拉到最下面&#xff0c;即可通過appid獲取到這個小程序的名稱信息

2025年第十六屆藍橋杯省賽JavaB組真題回顧

第16屆藍橋杯省賽已經結束了&#xff0c;第一次參加也是坐牢了4個小時&#xff0c;現在還是來總結一下吧&#xff08;先聲明以下的解法&#xff0c;大家可以當作一種思路來看&#xff0c;解法不一定是正解&#xff0c;只是給大家提供一種能夠正常想到的思路吧&#xff09; 試題…

深入剖析 Axios 的 POST 請求:何時使用 qs 處理數據

在前端開發中&#xff0c;Axios 是一個廣泛使用的用于發送 HTTP 請求的庫&#xff0c;特別是在處理 POST 請求時&#xff0c;數據的處理方式會直接影響到請求能否正確被后端接收和處理。其中&#xff0c;使用 qs 庫對數據進行處理是一個常見的操作點&#xff0c;本文將深入探討…

通過websocket給服務端發送訂單催單提醒消息

controller層 GetMapping("/reminder/{id}")public Result Remainder(PathVariable("id") Long id){orderService.remainder(id);return Result.success();} 實現類 Overridepublic void remainder(Long id) {Orders ordersDB orderMapper.getById(id);…