fbpx
维基百科

Java版本歷史

Java語言JDK1.0版本以來經歷了許多次更新,也在基本程式庫中增加了大量的類別和套件。從J2SE 1.4開始,Java語言的變動由 Java Community Process(JCP)管理,JCP使用Java規範請求(Java Specification Requests,JSRs)來建議和定義對Java平台內容的新增和修改。Java語言由Java語言規範(Java Language Specification,JLS)定義,對JLS的更改則根據JSR 901(页面存档备份,存于互联网档案馆)管理。

除了語言上的變化,多年來Java标准庫(JCL)发生了巨大的变化,從JDK 1.0中的幾百個類暴增到J2SE 5中的三千多個類。Swing、Java2D等的全新API被加入其中,而許多原本JDK 1.0的類和方法已被弃用。當然,仍然有一些程式可以將Java程式從新版本的Java平台轉換為較舊版本(例如Java 5.0降轉到1.4)。 

Java 7發布後,Oracle承諾回到以前每兩年發布一次的發布週期。[1]但在2013年時,Oracle卻宣布他們將Java 8延遲一年發表,官方表示是為了修復Java的安全漏洞。[2]

2017年9月,Java 平台的主架构师 Mark Reinhold 发出提议,要求将 Java 的功能更新周期从之前的每两年一个新版本缩减到每六个月一个新版本。该提议获得了通过,并在提出后不久生效。

Java 17, 11, 8 为目前提供支持的 LTS(长期支持)版本;Java 10 是上一个快速发布版本,且已不再被支持。2018年9月,随着 Java 11 的发布,Java 10 自当日起不再被支持。Oracle 将在 2019 年 1 月前为商业用途中的 Java 8 长期支持,而针对非商用的更新将继续提供,直至 2020 年 12 月;此外,AdoptOpenJDK 也为 Java 8 提供免费更新。针对 Java 11 的长期支持将不再由 Oracle 提供,而是改由 OpenJDK 社区提供,例如 Eclipse Adoptium(以前称之为 AdoptOpenJDK) 的 Eclipse Temurin。

版本 发布日期 最终免费公开更新时间[3][4] 最後延伸支援日期
舊版本,不再支援: JDK Beta 1995 ? ?
舊版本,不再支援: JDK 1.0 1996 年 1 月 ? ?
舊版本,不再支援: JDK 1.1 1997 年 2 月 ? ?
舊版本,不再支援: J2SE 1.2 1998 年 12 月 ? ?
舊版本,不再支援: J2SE 1.3 2000 年 5 月 ? ?
舊版本,不再支援: J2SE 1.4 2002 年 2 月 2008 年 10 月 2013 年 2 月
舊版本,不再支援: J2SE 5.0 2004 年 9 月 2009 年 11 月 2015 年 4 月
舊版本,不再支援: Java SE 6 2006 年 12 月 2013 年 4 月 Oracle 於 2018 年 12 月停止更新
Azul 於 2026 年 12 月停止更新
舊版本,不再支援: Java SE 7 2011 年 7 月 OpenJDK 於 2022 年 9 月停止更新(2015 年 5 月前由 Oracle 维护)
Red Hat 於 2020 年 8 月停止更新
Azul 於 2022 年 9 月停止更新
Oracle 於 2022 年 7 月停止更新
Red Hat 於 2020 年 6 月停止更新
Azul 於 2027 年 12 月停止更新
舊版本,仍被支援: Java SE 8 (LTS) 2014 年 3 月 OpenJDK 目前由 Red Hat 维护
Oracle 於 2022 年 3 月停止更新(商用)
Oracle 於 2030 年 12 月停止更新(非商用)
Azul 於 2030 年 12 月停止更新
IBM Semeru 於 2026 年 5 月停止更新
Eclipse Adoptium 於 2026 年 5 月或之後停止更新
Amazon Corretto 於 2026 年 5 月或之後停止更新
Oracle 於 2030 年 12 月停止更新
Red Hat 於 2026 年 11 月停止更新
舊版本,不再支援: Java SE 9 2017 年 9 月 OpenJDK 於 2018 年 3 月停止更新 不適用
舊版本,不再支援: Java SE 10 2018 年 3 月 OpenJDK 於 2018 年 9 月停止更新 不適用
舊版本,仍被支援: Java SE 11 (LTS) 2018 年 9 月 OpenJDK 目前由 Red Hat 维护
Azul 於 2026 年 9 月停止更新
IBM Semeru 於 2024 年 10 月停止更新
Eclipse Adoptium 於 2024 年 10 月或之後停止更新
Amazon Corretto 於 2027 年 9 月或之後停止更新
微软於 2024 年 10 月或之後停止更新
Oracle 於 2026 年 9 月停止更新
Azul 於 2026 年 9 月停止更新
Red Hat 於 2024 年 10 月停止更新
舊版本,不再支援: Java SE 12 2019 年 3 月 OpenJDK 於 2019 年 9 月停止更新 不適用
舊版本,仍被支援: Java SE 13 2019 年 9 月 OpenJDK 目前由 Azul 维护
Azul 於 2023 年 3 月停止更新
不適用
舊版本,不再支援: Java SE 14 2020 年 3 月 OpenJDK 於 2020 年 9 月停止更新 不適用
舊版本,仍被支援: Java SE 15 2020 年 9 月 OpenJDK 目前由 Azul 维护
Azul 於 2023 年 3 月停止更新
不適用
舊版本,不再支援: Java SE 16 2021 年 3 月 OpenJDK 於 2021 年 9 月停止更新 不適用
舊版本,仍被支援: Java SE 17 (LTS) 2021 年 9 月 OpenJDK 目前由 SAP 维护
Azul 于 2029 年 9 月停止更新
IBM Semeru 于 2027 年 10 月停止更新
微软于 2027 年 9 月或之後停止更新
Eclipse Adoptium 于 2027 年 9 月或之後停止更新
Oracle 於 2029 年 9 月或之後停止更新
Azul 於 2029 年 9 月停止更新
Red Hat 於 2027 年 10 月停止更新
舊版本,不再支援: Java SE 18 2022 年 3 月 OpenJDK 於 2022 年 9 月停止更新
Eclipse Adoptium 于 2022 年 9 月或之後停止更新
不適用
當前版本: Java SE 19 2022 年 9 月 OpenJDK 於 2023 年 3 月停止更新 不適用
格式:
舊版本
舊版本,仍被支援
当前版本
最新的预览版
未来版本

JDK Alpha 和 Beta

第一個1995年發布的alpha和beta Java公開版本,APIABI非常不穩定。 支援Java Web瀏覽器被取名為WebRunner。

JDK 1.0

第一個版本於1996年1月23日發布,叫做為Oak[5]。而真正第一個穩定的版本JDK 1.0.2,被稱作Java 1。[6]

JDK 1.1

1997年2月19日發布。新增功能主要包括:[7]

  • AWT事件模型大規模重新編製
  • 加入了內部類別
  • JavaBeans
  • JDBC
  • RMI
  • 能夠支援自理的反射能力,在運行時不可能有修改。
  • 针对 Microsoft Windows 平台上運作的版本,附带由Symantec為JavaSoft生產的JIT编译器
  • 支持国际化Unicode,该功能源自Taligent[8]

J2SE 1.2

1998年12月8日發布,代號為Playground。 该版本到J2SE 5.0為止的後續版本被更名為Java 2,而版本名稱「J2SE」(Java 2平台,標準版)取代JDK以區別J2EE(Java 2平台,企業版) 和J2ME(Java 2 Platform,Micro Edition)基礎平台。這是Java的一個非常重要的版本,它將Java平台的大小增加至原先的三倍,在59個程式包中達到了1520個類。主要增加包括:[9]

J2SE 1.3

代號為Kestrel。在的版本中最著名的改變包括:[10][11]

  • 包含了HotSpot JVM(HotSpot JVM第一次被發布是在1999年4月,名為J2SE 1.2 JVM)
  • 為了支援與CORBA的選擇相容性而修改了RMI
  • Java命名和目錄接口(Java Naming and Directory Interface,縮寫JNDI)包含在主程式庫中(先前為擴充元件的形式)
  • Java Platform Debugger Architecture (JPDA)
  • JavaSound
  • 用于实现动态代理的类

J2SE 1.4

代號為Merlin。2002年2月6日釋出了JSR 59(页面存档备份,存于互联网档案馆),是第一個在JCP下開發的Java平臺。主要的變化包括︰[12][13]

  • 語言上的改變
    • assert 關鍵字 (在  中被指定)
  • 程式庫的改善
    • 仿照Perl正規表示式
    • 異常鏈,允許一個异常來封裝原先处于較低級別的异常
    • 支援Internet Protocol version 6 (IPv6)
    • 非阻塞I/O(取名為 Nonblocking Input/Output,NIO)(在 JSR 51(页面存档备份,存于互联网档案馆) 中被指定)
    • 日誌API (在JSR 47(页面存档备份,存于互联网档案馆)中被指定)
    • 图像 I/O API來读取和寫入图片,支持JPEG、PNG等格式
    • 整合了XML解析器和XSLT處理器(JAXP)(指定在JSR 5(页面存档备份,存于互联网档案馆)和JSR 63(页面存档备份,存于互联网档案馆))
    • 整合安全和加密擴充元件(JCE, JSSE, JAAS)
    • 内置了Java Web Start (Java Web Start 在2001年3月第一次被釋出,作为J2SE 1.3的可选组件) (指定在JSR 56(页面存档备份,存于互联网档案馆))
    • 偏好設定 API (java.util.prefs)

Java 1.4開放支源和安全性更新於2008年10月終止。Oracle客戶的付費的安全性更新也在2013年2月結束。[14]

J2SE 5.0

代號為Tiger。這個在2004年9月30日釋出的版本原本以1.5編號,也就是仍然使用內部版本編號。這個數字輩改變是為了「更好地反映成熟度、穩定性、可擴充性和 J2SE 的安全水準」。這個版本是在JSR 176底下被開發。

J2SE 5.0在2008年4月8日進入其即將停止公開更新的期間;2009年11月3日正式不公開開放更新。Oracle客戶直到2015年5月都能透過付費的方式取得更新 。 [15]

Tiger增加了若干個重要的新語言功能。[16][17]

  • 泛型(Generics): 為集合提供編譯期間 (靜態) 型別安全,且不須為大多數類型轉換 (型別轉換) (規範在 JSR 14)
  • 元資料(Metadata): 也稱作注解。讓語言結構(像是類別和方法)能夠用額外的資料標記,可以由元資料意識工具處理(規範在 JSR 175)
  • 自動封裝與解封裝: 在基本的資料型別(如 int)和基本的的外覆類別 (如 Integer) 之間能夠自動轉換 (規範在 JSR 201)
  • 枚舉(Enumerations): 以 enum 關鍵字創造出一種型別安全,有排序值的清單(如Day.MONDAY、 Day.TUESDAY 等);以前這只能透過非型別安全的恒定整數或自行撰寫的類別來達成 (型別安全的枚舉模式) (規範在JSR 201)
  • 可變參數函數(Varargs):方法的最後一個參數現在可以用一個類型名稱加上三個點宣告(如:void drawtext(String... lines));在調用代碼中,型別中參數裡任何的數字可以被使用,而它們再放在一個陣列來傳遞給方法,或是其它的調用代碼可以傳遞那個型別的陣列
  • 強化 for each 迴圈:for 迴圈的語法被用特別的語法擴充了,适用于陣列或 Iterable,用于迭代每個成員,如基本的 Collection 類別 (規範在 JSR 201)
  • 改進多執行緒 Java 程式的執行語義;新的 Java 記憶體模型改善了複雜性、 有效性和以前的規格性能[18]
  • 静态导入

另外也有以下這些對於基本程式庫的改善:

  • 自動給RMI產生模块
  • Swing:新的介面外觀,叫做synth
  • 异步实用工具 在 java.util.concurrent (页面存档备份,存于互联网档案馆) 套件中[19]
  • Scanner 類別來解析來自各式各樣的輸入和緩衝

Java 5是Java的最後一個正式支援Microsoft Windows 98和Windows ME的版本[20],而Windows Vista是J2SE 5在2009年10月的Java 5生命週期之前支援的Windows的最新版本。

Java 5 Update 5(1.5.0_05)是Java在Windows 95(裝了Internet Explorer 5.5 的)和Windows NT 4.0上運行的最後一個版本。[21]

Java 5 最初出現在 Mac OS X 10.4 (Tiger),到了 Mac OS X 10.5 (Leopard)時成為了預設的 Java 版本。

版本控制系統的改變

此版本推出了JAVA語言中,一個新的版本控制系統,而舊版本控制系統仍然可以在開發者資源庫中繼續使用。

Both version numbers "1.5.0" and "5.0" are used to identify this release of the Java 2 Platform Standard Edition. Version "5.0" is the product version, while "1.5.0" is the developer version. The number "5.0" is used to better reflect the level of maturity, stability, scalability and security of the J2SE.

——Version 1.5.0 or 5.0?[22]

這種對應關係持續維持到以後的版本 (Java 6 = JDK 1.6, Java 7 = JDK 1.7, 以此類推).

Java 5 更新

Java 5 更新表格
版本 釋出日期 重點
Java SE 5 2004-10-4 Metadata、泛型型別、對基礎型別自動封裝和自動解封裝、 加強 for 迴圈、 枚舉的類型、 靜態類別匯入,格式化I/O、 varargs和併發的實用工具。改進的啟動時間和記憶體佔用量。在多個正在運行的JVM 之間共用的唯讀資料。 遠端監控和管理。一個新的JVM配置API。程序化的堆疊版本追蹤。支持對 XML 1.1 的命名空間、 XML 架構、 SAX 2.0.2,DOM級別3,與XSLT 1.1 快速的XLSTC的編譯器。Unicode 4.0支援。
Java SE 5 Update 1 2004-12-25 50個漏洞修復
Java SE 5 Update 2 2005-03-16 一些中斷的修復。程式現在以較客製化的方式編譯。日曆漏洞修復和其它漏洞修復。
Java SE 5 Update 3 2005-05-03 這個版本修復了一些漏洞,包含在Linux Mozilla外掛的中斷。
Java SE 5 Update 4 2005-07-04 在這個版本中,J2SE對於64位元Windows的支持從候選版本中脫穎而出。這個版本在AMD64/EM64T 64位元模式運行用Windows Server 2003 x64 版本的機器。
Java SE 5 Update 5 2005-09-18 修復了一些漏洞以及表現增強。對Windows 95 和 Windows NT 4.0最後的更新。
Java SE 5 Update 6 2005-12-07 在這個版本之前,Java小程式或應用程式可以決定想要運行的JRE版本,但從這個更新之後就不再是這樣了。所有的程式都用最新版本的JRE運行。
Java SE 5 Update 7 2006-05-29 修復了幾個漏洞並提高性能。
Java SE 5 Update 8 2006-08-13 修復了一些漏洞以及提高了性能。
Java SE 5 Update 9 2006-11-12 這個版本修復了一些小回歸。
Java SE 5 Update 10 2006-12-22 添加了由Linux 2.6支持的epoll I/O事件通知工具的實作。 許多漏洞被修復。
Java SE 5 Update 11 2007-03-08 修復了幾個漏洞並提高了性能。
Java SE 5 Update 12 2007-06-11
Java SE 5 Update 13 2007-10-05 Java Web Start中與本地文件存取相關的多個安全漏洞已修復。 修復了允許繞過網路進入限制的JRE中的安全漏洞。 修復其他幾個安全問題和小錯誤。
Java SE 5 Update 14
Java SE 5 Update 15 2008-03-06 修復因緩衝堆超出邊界而導致的幾個崩潰漏洞以及其他一些小漏洞。 現在來自AOL,DigiCert和TrustCenter的新的根憑證已經被包含在內。
Java SE 5 Update 16 2008-07-23 此版本修復了幾個安全漏洞,例如DoS漏洞,緩衝區溢出和其他可能導致崩潰的漏洞,或是會給程式存取某些系統資源。 這些漏洞位於Java Web Start,Java管理擴充元件(Java Management Extensions,JMX)管理代理以及用於處理XML資料的函數中。
Java SE 5 Update 17 2008-12-03 更新了UTF-8字符集,實作以處理非最短形式的UTF-8字節序列,從而引入了與以前版本不相容的問題。 添加了新的根憑證。 許多漏洞被修復。
Java SE 5 Update 18 2009-03-25 幾個安全上的問題已解決。 稍微修改了在LDAP目錄中存取Java物件的行為的JNDI功能。 增加了五個新的根憑證。 許多漏洞被修復。
Java SE 5 Update 19 2009-05-29 為多個系統配置增加支援。 增加了服務標籤(Service Tag)支持。 許多漏洞被修復,包括幾個崩潰和記憶體洩漏。
Java SE 5 Update 20 2009-08-06 解決了幾個安全漏洞,例如不受信任的小程式的潛在系統訪問,以及圖像處理和Unpack200中的整數溢出。 添加了幾個新的根憑證。 許多其它小漏洞已修復。
Java SE 5 Update 21 2009-09-09 許多小漏洞被修復。
Java SE 5 Update 22 2009-11-04 此版本標記Java 5的End Of Service Life(EOSL),並且是其最終的公開版本。 在報告Sun Alerts 269868、270474、270475和270476中的幾個安全漏洞已修復。 其他幾個漏洞已修復。 此外,還增加了兩個新的根憑證。

Java SE 6

代號為Mustang。版本發佈於2006年12月11日,Sun把原本的名稱「J2SE」改為「Java SE」,然後再從版本號中去掉「.0」[23],而開發者內部編號仍然是1.6.0。[24]這個版本是根據JSR 270(页面存档备份,存于互联网档案馆)開發的。

在發展階段,新版本大約每一周都會釋出一些功能增強和漏洞的修復。Beta版本在2006年2月和6月釋出,也就是為什麼2006年12月11日變成最終的版本。 

本版本包含的主要更改:[25][26]

  • 支持舊的Win9x版本下降;非正式地,Java 6 Update 7是Java的最後一個顯示為在這些版本的Windows上工作的版本。 這被認為是因為在Update 10版本中的主要更改。
  • 腳本語言支持(Scripting Language Support)(JSR 223):用於與腳本語言緊密整合的通用API,以及內建的Mozilla JavaScript Rhino整合。
  • 核心平台[27][28]和Swing性能顯著的改進。
  • 透過JAX-WS改善的網路服務支援(JSR 224).
  • 支援JDBC 4.0 (JSR 221).
  • Java編譯器API (JSR 199):允許Java程式以寫程式的方式選擇和呼叫Java編譯器的API。
  • 將JAXB升級到版本2.0:包括StAX解析器的整合。
  • 支持pluggable annotations (JSR 269).[29]
  • 改善許多GUI,像是SwingWorker在API中的整合,表格排序和篩選,以及真正的Swing雙緩衝(消除模糊區域效果)。
  • 包含JVM改善:同步和編譯器性能優化,新演算法和對現有垃圾收集演算法的升級以及應用程序啟動性能。[誰說的?]

Java 6可以安裝到在64位(Core 2 Duo和更高版本)處理器機器上運行的Mac OS X 10.5(Leopard)。[30] 運行Mac OS X 10.6(Snow Leopard)的32位和64位機器也支援Java 6。

Java 6在2013年2月到了它支援生命週期的尾聲,此時所有公開更新(包括安全更新)都計劃停止。[31][32] Oracle在2013年3月和4月發布了另外兩個對Java 6的更新,修補了一些安全漏洞。[33][34]

Java 6 更新

JAVA 6釋出後,Sun和後來的Oracle,釋出了幾個更新,而不更改任何公開的API,增強了終端使用者的可用性或固定的漏洞。Oracle曾声明,自2016 年1月,JAVA 6和其它更舊的版本已無法從Oracle下載[35];但在此之后,Oracle于其官网重新提供各个旧版本的下载(需要登录Oracle帐户)[36]

Java 6 更新表格
版本 釋出日期 重點
Java SE 6 2006-12-23 此版本在Web服務、腳本和資料庫,可插入的註解、安全性以及質量、相容性和穩定性等領域增強了許多功能。 現在也正式支援JConsole。 已增加對Java DB的支援。
Java SE 6 Update 1 2007-05-07
Java SE 6 Update 2 2007-07-03
Java SE 6 Update 3 2007-10-03
Java SE 6 Update 4 2008-01-14 HotSpot VM 10
Java SE 6 Update 5 2008-03-05 消除了幾個安全漏洞。 現在包括了來自AOL、DigiCert和TrustCenter的新的根憑證。
Java SE 6 Update 6 2008-04-16 引入了對臭名昭彰的Xlib / XCB鎖定斷言問題的解決方法。 當以LoginContext使用Kerberos認證時內存洩漏的問題已被修復。 其它幾個漏洞已修復。
Java SE 6 Update 7[37] 非正式記載的,Java SE 6 Update 7(1.6.0.7)顯示為在Win9x系列作業系統上工作的Java的最後一個版本[來源請求]
Java SE 6 Update 10[38] 2008-10-15 HotSpot VM 11. 此更新的主要更改包括:
  • Java部署工具包(Java Deployment Toolkit),為一組JavaScript函數,用於簡化applet和Java Web Start應用程式的部署。[39]
  • Java Kernel,一個小小的安裝程式,只包含最常用的JRE類別。 其它套件需要時再自己下載。
  • 加強更新器。
  • 增強版本控制和pack200的支援:不再需要伺服器端支援。[40]
  • Java Quick Starter,用來加強冷卻啟動時間。
  • 改進了Windows上的Java2D圖形基本元件的表現,使用Direct3D和硬體加速。
  • 新的 Swing look and feel ,名為 Nimbus ,建立在 synth 基礎之上。[41]
  • 下一代的Java插件:applet現在已可在個別的程序中運行,並支持Web Start應用程式的許多功能。[42]
Java SE 6 Update 11[43] 2008-12-03 13個安全性漏洞修正[44]
Java SE 6 Update 12[45] 2008-12-12 沒有安全性修復;64位元的Java插件(僅適用於64位元的網頁瀏覽器);支援Windows Server 2008;圖形和JavaFX應用程式的性能改進
Java SE 6 Update 13[46] 2009-03-24 7個安全性漏洞修復,稍作修改JNDI存取LDAP中的Java物件,JMX變更(createMBeanunregisterMBean),添加了4個新的根憑證
Java SE 6 Update 14[47] 2009-05-28 HotSpot VM 14. 此版本包括對JIT編譯器的大量性能更新,用於64位元機器的壓縮指標,以及對G1(Garbage First)低暫停的垃圾回收器的支援。[48][49]

-XX:+DoEscapeAnalysis 選項直接指向HotSpot JIT compiler以使用escape analysis來決定本地端物件是否可以被分配到stack上而不是heap[50]

一些開發人員已經注意到這個版本中引入的一個問題,它導致除錯器似乎是隨意地錯過斷點(breakpoints)。[51] Sun有一個相應的漏洞,也是一個追蹤問題。 解決方法適用於客戶端和伺服器端的虛擬機。[52] 使用 -XX:+UseParallelGC 選項將可以避免錯誤。另一個解決方案是降版到update 13,或是升級到update 16。

Java SE 6 Update 15 2009-08-04 加入了patch-in-place 功能[53]
Java SE 6 Update 16 2009-08-11 修復了update 14中導致除錯器錯過斷點的問題。[54]
Java SE 6 Update 17[55] 2009-11-04 安全修復;兩個新的根憑證
Java SE 6 Update 18[56] 2010-01-13 沒有安全性漏洞修復;Hotspot VM 16;支援Ubuntu 8.04 LTS桌面版、SLES 11、Windows 7、Red Hat Enterprise Linux 5.3、Firefox 3.6、VisualVM 1.2;更新過的Java DB;許多性能改進
Java SE 6 Update 19[57] 2010-03-30 安全性漏洞修復;根憑證更動:加入七個新的,刪除三個,五個替換為更強的簽署演算法;對TLS重新談判攻擊的臨時修補
Java SE 6 Update 20[58] 2010-04-15 2個安全性漏洞修補
Java SE 6 Update 21[59] 2010-07-07 沒有安全性漏洞修復;Hotspot VM 17;支援 Red Hat Enterprise Linux 5.4和5.5、Oracle Enterprise Linux 4.8, 5.4, 5.5、Google Chrome 4與客製讀取進度指示器(Customized Loading Progress Indicators);VisualVM 1.2.2
Java SE 6 Update 22[60] 2010-10-12 29個安全性漏洞修補; 支援RFC 5746
Java SE 6 Update 23[61] 2010-12-08 沒有安全性漏洞修復;Hotspot VM 19;對由右至左的語言有更好的支援
Java SE 6 Update 24[62] 2011-02-15 21個安全性漏洞修補;更新 Java DB
Java SE 6 Update 25 2011-03-21 沒有安全性漏洞修復;Hotspot VM 20;支援 Internet Explorer 9Firefox 4和Chrome 10;改善BigDecimal;包含「分層」編譯在伺服器虛擬機以啟用它來跟客戶端需擬機一樣的快速開啟,當達到更好的尖峰表現性能(這個功能要啟用 -server 和 -XX:+TieredCompilation 指令選項)[63]
Java SE 6 Update 26[64] 2011-06-07 17新的安全性漏洞修補;[65] 最新的版本能夠和Windows Vista SP1相容
Java SE 6 Update 27[66] 2011-08-16 沒有安全性漏洞修復;給Firefox 5的新憑證
Java SE 6 Update 29[67] 2011-10-18 20個安全性漏洞修補;其它許多種漏洞的修補[68]
Java SE 6 Update 30[69] 2011-12-12 沒有安全性漏洞修復;修補SSL回歸在Update 29;支援Red Hat Enterprise Linux 6
Java SE 6 Update 31[70] 2012-02-14 14個安全性漏洞修補和一個漏洞修復;最新的版本能夠夠可靠的在Windows 2000上工作[71] 
JAVA SE 6 Update 32[72] 2012-04-26 沒有安全性漏洞修復;其它許多種漏洞的修補
Java SE 6 Update 33[73] 2012-06-12 14個安全性漏洞修補, 改善VM設定檔的讀取
Java SE 6 Update 34[74] 2012-08-14 沒有安全性漏洞修復;其它許多種漏洞的修補
Java SE 6 Update 35[75] 2012-08-30 包含一個深度的安全修補
Java SE 6 Update 37[76] 2012-10-16 30個安全性漏洞修補
Java SE 6 Update 38[77] 2012-12-11 其它許多種漏洞的修補[78]
Java SE 6 Update 39[79] 2013-02-01 50個安全性漏洞修補
Java SE 6 Update 41[80] 2013-02-19 5個安全性漏洞修補
Java SE 6 Update 43[81] 2013-03-04 2個安全性漏洞修補
Java SE 6 Update 45[82] 2013-04-16 42個安全性漏洞修補;[83] 其它的一些改變; 最後的公開更新。[84] 自2016年1月起,Java 6(或更早的版本)沒辦法再從Oracle下載
Java SE 6 Update 51[85] 2013-06-18 不公開,只能透過Java SE支援計劃和在Apple Update for OS X Snow Leopard、Lion 和 Mountain Lion 中;最多達到40個安全性漏洞修復[86]
Java SE 6 Update 65[87] 2013-10-15 不公開,只能透過Java SE支援計劃和在Apple Update for OS X Snow Leopard、Lion 和 Mountain Lion 中;最少11個重要的安全性漏洞修復[88]
Java SE 6 Update 71[89] 2014-01-14 不公開下載;33個漏洞修復[90]
Java SE 6 Update 75[91] 2014-04-15 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster no. #54 提供;25個安全性漏洞修復[92]
Java SE 6 Update 81[93] 2014-07-15 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;11個安全性漏洞修復[94]
Java SE 6 Update 85[95] 2014-10-16 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;18個安全性漏洞修復[96]
Java SE 6 Update 91[97] 2015-01-21 Linux x64和Windows i586的版本可在Java SE 6參考實作中使用。[98] 其他版本只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;15個安全性漏洞修復[99]
Java SE 6 Update 95 2015-04-14 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;14個安全性漏洞修復[100]
Java SE 6 Update 101 2015-07-15 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;18個安全性漏洞修復。[101] 給IE 10和11的憑證在1.6.0_101版本中被引入
Java SE 6 Update 105 2015-10-20 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;17個安全性漏洞修復[102]
Java SE 6 Update 111 2016-01-20 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;17個安全性漏洞修復[103]
Java SE 6 Update 113 2016-02-05 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;1個安全性漏洞修復[104]
Java SE 6 Update 115 2016-04-21 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;8個安全性漏洞修復[105]
Java SE 6 Update 121 2016-07-19 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;15個安全性漏洞修復[106]
Java SE 6 Update 131 2016-10-18 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;12個安全性漏洞修復[107]

Java SE 7

 JAVA 7 (代號Dolphin[108]) 是一個重大的更新,在 2011年7月7日亮相[109],並在2011年7月28日開放給開發者使用。[110]發展時期被分類成十三个重要階段,最後一個階段在2011年6月6日完成。[111][112]平均來看,每個里程碑各有8個版本(就是一般包括的功能增強和漏洞修復) 。在 OpenJDK 7 專案中的功能清單(页面存档备份,存于互联网档案馆)中列出了很多的改變。

在 Java 7 中新增的功能包括:[113]

  • JVM本身对動態語言的支持:新的invokedynamic字节码指令(JSR-292(页面存档备份,存于互联网档案馆)),与多語言虛擬機(Multi Language Virtual Machine)原型
  • 64位指针压缩[114](Java 6 中可以使用 XX:+UseCompressedOops 开启)[115]
  • 一些語言方面的小改變(在Coin專案下的一個小群體):[116]
  • 在switch中使用字符串类型[117]
  • try语句中的自動資源管理[118]
  • 針對泛型實例的创建而改善的類型推論,被称为钻石操作符<>[119]
  • 簡化了varargs方法的声明[120]
  • 二進位整數字面值[121]
  • 允許在數值字面值中加入下划线[122]
  • 允许在一个 catch 中捕捉多个类型的异常,並使用改進的類型檢查重新抛出异常[123]
  • JSR 166下的並發實用工具[124]
  • 新的檔案 I/O 程式庫 (JSR 203 定義) 增加多重檔案的支援、檔案原始資料和符號鏈接。新的包為:java.nio.filejava.nio.file.attributejava.nio.file.spi[125][126]
  • 使用 Timsort 來为集合与数组排序,取代归并排序
  • 椭圆曲线加密演算法增加标准库级别的支援
  • 一個給Java 2D的XRender傳遞途徑,改進了現代GPUs特有的功能的處理
  • 用於圖形功能的新平台API(最初在版本6u10中的實作為不支援的API)[127]
  • 增強了對新網路通訊協定(包括SCTP和Sockets Direct Protocol)的标准库级别的支持
  • 更新對XMLUnicode的支持,以符合最新标准
  • Java部署規則集[128]

Lambda(Java 對匿名函数的實作)、Jigsaw(Java 對模块化的實作),以及其它一些 Coin 项目中的内容在 Java 7 裡被放棄,而转为Java 8一部份(其中 Jigsaw 直至 Java 9 才得到实现)。[129]

從2012年4月開始,Java 7 一直是java.com的預設下載版本,直到 Java 8 发布。[130]

Java 7 更新

Oracle 在每季度發布 Java 7 家族每季的公開更新,至2015年4月產品支援生命週期[131]結束時停止。[132]

Java 7 更新表格
版本 釋出日期 重點
Java SE 7[133] 2011-07-28 初始版本;HotSpot VM 21
Java SE 7 Update 1[134] 2011-10-18 20個安全漏洞修補;其它漏洞修補
Java SE 7 Update 2[135] 2011-12-12 沒有安全漏洞修補;HotSpot VM 22;可靠性和性能改進;支援 Solaris 11 和 Firefox 5 之後的版本;JavaFX 包含 Java SE JDK, 改善了網頁部屬的應用程式。
Java SE 7 Update 3[136] 2012-02-14 14個安全漏洞修補[137]
Java SE 7 Update 4[138] 2012-04-26 沒有安全漏洞修補;HotSpot VM 23; JDK 支援 Mac OS X
Java SE 7 Update 5[139] 2012-06-12 14個安全漏洞修補[140]
Java SE 7 Update 6[141] 2012-08-14 JavaFX 和 Java Access Bridge 被包含在 Java SE JDK 和 JRE 安裝裡面, JavaFX 支援觸控螢幕和觸控板, JavaFX 支援 Linux, JDK 和 JRE 支援 Mac OS X, JDK 在 ARM 上支援 Linux [142]
Java SE 7 Update 7[143] 2012-08-30 4個安全漏洞修補[144]
Java SE 7 Update 9[145] 2012-10-16 30個安全漏洞修補[146]
Java SE 7 Update 10[147] 2012-12-11 新的安全性功能,像是禁用任何Java應用程式在瀏覽器中運行的能力,以及當JRE處於不安全狀況時發出警告的新對話框,另外也有一些漏洞修復
Java SE 7 Update 11[148] 2013-01-13 Olson Data 2012i;修復了在安裝了JavaFX的獨立版本的系統上插件註冊問題, CVE-2013-0422 的安全修復;[149] Java applet和Web啟動應用程式的預設安全級別已從「中」增加到「高」
Java SE 7 Update 13[150] 2013-02-01 50個安全漏洞修補
Java SE 7 Update 15[151] 2013-02-19 5個安全漏洞修補
Java SE 7 Update 17[152] 2013-03-04 2個安全漏洞修補
Java SE 7 Update 21[153] 2013-04-16 許多的改變,包括 42 個安全漏洞修補, 新的不包含插件的伺服器JRE , 以及以 ARM 架構運行的Linux上的  JDK
Java SE 7 Update 25[154] 2013-06-18 許多的改變,包括 40 個安全漏洞修補[155]
Java SE 7 Update 40[156] 2013-09-10 621個漏洞修補;[157] 新的安全性功能, hardfloat ARM, Java 任務控制(Java Mission Control) 5.2和Retina Display支援[158]
Java SE 7 Update 45[159] 2013-10-15 51個安全漏洞修補;[160] 防止Java應用程式在未經授權時的重新分發;恢復安全提示;JAXP變化;TimeZone.setDefault的更改
Java SE 7 Update 51[161] 2014-01-14 36 個安全漏洞修補; 封鎖沒有表明身分的JAVA小程式(如遠程控制台-Java Applet-IBM IMM卡、HP iLO卡),即使警告對話框中有「將在下一版本中被封鎖」,[162][163] 17 個漏洞修補
Java SE 7 Update 55[164] 2014-04-15 37個安全漏洞修補;[165] 19個漏洞修補[166]
Java SE 7 Update 60[167] 2014-05-28 Java Mission Control 5.3[168],130個漏洞修補[169]
Java SE 7 Update 65[170] 2014-07-15 18個漏洞修補[171]
Java SE 7 Update 67[172] 2014-08-04 1個漏洞修補[173]
Java SE 7 Update 71[174] 2014-10-14 16個漏洞修補[175]
Java SE 7 Update 72[176] 2014-10-14 與Update 71相同的釋出日期,作為Java SE 7的相對應補丁集更新(Patch Set Update,PSU);[177] 36 個漏洞修補[178]
Java SE 7 Update 75[179] 2015-01-20 12個漏洞修補;[180] SSLv3預設為禁用
Java SE 7 Update 76[181] 2015-01-20 與Update 75相同的釋出日期,作為Java SE 7的相對應補丁集更新(Patch Set Update,PSU); 97個漏洞修補[182]
Java SE 7 Update 79[183] 2015-04-14 21個安全漏洞修補;6個漏洞修補[184]
Java SE 7 Update 80[185] 2015-04-14 Java 7的最後一個公開版本;與Update 79相同的發布日期,作為Java SE 7的相對應補丁集更新(Patch Set Update,PSU);104個漏洞修補[186]
Java SE 7 Update 85 2015-07-15 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;25個安全漏洞修補
Java SE 7 Update 91 2015-10-20 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;20個安全漏洞修補
Java SE 7 Update 95 2016-01-19 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;8個安全漏洞修補[103]
Java SE 7 Update 97 2016-02-05 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;1個安全漏洞修補[104]
Java SE 7 Update 99 2016-03-23 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;1個安全漏洞修補[187]
Java SE 7 Update 101 2016-04-18 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;9個安全漏洞修補
Java SE 7 Update 111 2016-07-19 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;36個安全漏洞修補
Java SE 7 Update 121 2016-10-18 不公開,只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供;32個安全漏洞修補

Java SE 8

Java 8 於2014年3月18日釋出,[188][189] 包含了一些原本被計畫在 Java 7卻延遲的功能。[190]

这些功能改进在 JDK Enhancement Proposals (JEPs) 的指导下得到了整合。[191]

  • JSR 335,JEP 126:Lambda專案[192]中提供的語言级匿名函数支持(官方称为 lambda 表达式,非官方亦称闭包);添加預設方法(虛擬擴充元件方法)[193][194][195] ,以允許在不破坏兼容性的情况下向现有接口中新增方法。Java社群中曾经有过针对是否要加入 lambda 表达式支援的辯論。稍后Sun公司宣布 lambda 表达式將會包含在Java中,并請社群協助改善该特性。支援lambda表达式使得针对流中元素的函数式操作成为可能,由此可以实现由 MapReduce 啟發的函数式集合操作。預設方法允許API作者添加新的方法到现有介面上,而不會破壞舊的程式碼中。預設方法還使得多重繼承的行為 (不是狀態)成为可能,但默认方法的设计意图并非在此。
  • JSR 223,JEP 174:Nashorn專案,一個 JavaScript 運行时,它允許開發人員在應用程式中嵌入 JavaScript 程式碼 
  • JSR 308,JEP 104:在 Java 型別上的註解[196]
  • 无符號整數算術[197]
  • JSR 337,JEP 120:重複註解[198]
  • JSR 310,JEP 150:日期和時間 API[199],基于Joda-Time日期时间处理库的实现。
  • JEP 178:靜態連結 JNI 程式庫[200]
  • JEP 153:执行 JavaFX 應用程式(直接执行 JavaFX 的應用程式的 JAR 包)[201]
  • JEP 122:移除了虚拟机内存管理中的永久世代[202]

Java 8 不再支援 Windows XP[203] ,但JDK 8 第 25 版更新仍然可以在 Windows XP安裝和運行。[204] 先前JDK 8的更新版本可以在XP中運行,但必须通过强制解压安装程序来进行安装。

2014年10月后,Java 8 成为官方網站上預設的下載版本。[205]

Java 8 更新

Java 8 更新表格
版本 釋出日期 重點
Java SE 8 2014-03-18 初始版本
Java SE 8 Update 5[206] 2014-04-15 使用「*」在 Caller-Allowable-Codebase 屬性中; 11個漏洞的修補
Java SE 8 Update 11[207] 2014-07-15 Java 依賴性分析工具(Java Dependency Analysis Tool); Java 控制台選項以禁用贊助者; JAR 檔案屬性 – Entry-Point; JAXP 處理限制屬性 – maxElementDepth; 18 個安全性漏洞修補,[208] 15 個漏洞修補
Java SE 8 Update 20[209] 2014-08-19 669 個漏洞修補,[210] JMC 5.4, 字串重複數據刪除(預設為不啟用)
Java SE 8 Update 25[211] 2014-10-14 10 個漏洞修補
Java SE 8 Update 31[212] 2015-01-19 26 個漏洞修補; SSLv3預設為禁用
Java SE 8 Update 40[213] 2015-03-03 645 個漏洞修補[214] 加入「記憶體壓力」的概念來協助指出有多少的系統記憶體還能夠使用(低壓 = 高記憶體, 高壓 = 低記憶體)
Java SE 8 Update 45[215] 2015-04-14 13 個漏洞修補
Java SE 8 Update 51[216] 2015-07-14 增加對WIndows平台的原生沙盒的支援(預設為禁用); 另外還有 25 個安全性修補,14 個漏洞修補
Java SE 8 Update 60[217] 2015-08-18 480 個漏洞修補[218]
Java SE 8 Update 65[219] 2015-10-20 25 個安全性修補, 3 個漏洞修補
Java SE 8 Update 66[220] 2015-11-16 15 個漏洞修補
Java SE 8 Update 71[221] 2016-01-19 8 個安全性修補, 5 個漏洞修補[222]
Java SE 8 Update 72 2016-01-19 8 個安全性修補, 5 個漏洞修補, 許多的增強
Java SE 8 Update 73[223] 2016-02-03 1 個安全性修補
Java SE 8 Update 74[224] 2016-02-03 1 個安全性修補
Java SE 8 Update 77[225] 2016-03-23 1 個安全性修補
Java SE 8 Update 91[226] 2016-04-19 9 個安全性修補, 4 個漏洞修補和增強
Java SE 8 Update 92[227] 2016-04-19 來自8u91的安全性和漏洞修補, 再加上 76 個額外的漏洞消補; 推出 ExitOnOutOfMemoryErrorCrashOnOutOfMemoryError 標籤
Java SE 8 Update 101[228] 2016-07-19 來自8u92的安全性和漏洞修補, 再加上 9個額外的漏洞消補
Java SE 8 Update 102[229] 2016-07-19 來自8u101的安全性和漏洞修補, 再加上 118 個額外的漏洞消補
Java SE 8 Update 111[230] 2016-10-18 安全性修補和 9 個漏洞修補
Java SE 8 Update 112[231] 2016-10-18 新增功能和139個漏洞修補在8u111

Java SE 9

在2011年的JavaOne中,Oracle討論了一些他們希望在2016年于Java 9中发布的功能。[232]Java 9 应当对千兆级堆拥有更好的支持,同时能够更好地集成本机代码,且拥有新的垃圾收集器G1和能够自我调节的JVM。[233]2016年初,Java 9 的发布被重新定为2017年3月;2017年3月时,发布日期又被拖延至2017年7月;[234]后来又因Java执行委员会对Jigsaw项目实现的分歧而最终定为2017年9月21日,在此期间Oracle回应了部分疑问,并对一些重要的技术问题进行了修正。在2017年6月的最后几天,JCP对拟议的模块系统方案达成了共识。

  • JSR 376:在Jigsaw專案中將JDK模組化(参见Java平台模块系统条目)[235][236][237]
  • JEP 222:jshell:Java Shell(一個 Java 交互式顶层构件[238][239]
  • JEP 295:AOT编译(通过 Graal VM 实现)[240]
  • JEP 268:XML Catalogs[241]
  • JEP 266:更多的併發更新。[242]包含响应式流的Java实现,及其部分替代品java.util.concurrent.Flow
  • JEP 193:变量句柄:定义一个标准方法来调用java.util.concurrent.atomicsun.misc.Unsafe操作的等价物。
  • JEP 282:jlink:Java链接器。该工具可以为模块生成一个包含了其所有依赖项的自定义运行时映像,同时允许生成一个包括运行它的JVM的可执行文件,。
  • JavaDB被移出JDK
  • JEP 263:高DPI图像:自动缩放与尺寸自适应。

Java 9 的首个发布候选版于2017年8月9日发布,首个稳定版于2017年9月21日发布。

Java 9 更新

Java 9 更新表格
版本 发布日期 亮点
Java SE 9[243] 2017-09-21 初始版本
Java SE 9.0.1[244] 2017-10-17 安全性修補和嚴重漏洞修補
Java SE 9.0.4[245] 2018-01-16 JDK 9 的最终版本。安全性修補和嚴重漏洞修補

Java SE 10

OpenJDK 10 于2018年3月20日发布。此次更新包含以下12个新特性:

  • JEP 286:局部变量类型推断
  • JEP 317:实验性的基于Java的JIT编译器。这是 Linux x64 下 Graal 动态编译器的集成。
  • JEP 310:应用程序类级别数据共享
  • JEP 322:基于时间的版本命名
  • JEP 307:适用于G1的多线程完全垃圾回收
  • JEP 304:垃圾回收器接口
  • JEP 314:更多的Unicode语言标签扩展
  • JEP 319:内置根证书
  • JEP 312:线程本地握手
  • JEP 316:在可选的内存设备上申请堆内存空间
  • JEP 313:删除本地代码头文件生成器javah
  • JEP 296:将所有JDK分支整合到同一个版本库中

Java 10 更新

Java 11 更新表格
版本 发布日期 亮点
Java SE 10[246] 2018-03-20 初始版本
Java SE 10.0.1[247] 2018-04-17 安全性修補和五個漏洞修補
Java SE 10.0.2[248] 2018-07-17 JDK 10 的最終版本。安全性修補和七個漏洞修補

Java SE 11

JDK 11 于2018年9月25日发布[249]。Java 11 包含如下更新:

  • JEP 181:针对嵌套成员的访问控制
  • JEP 309:动态类文件常量
  • JEP 315:利用 Aarch64 的特有架构改进其上的性能
  • JEP 318:Epsilon:无操作垃圾收集器
  • JEP 320:移除 Java EE 和 CORBA 模块
  • JEP 321:HTTP Client
  • JEP 323:lambda参数的局部变量语法
  • JEP 324:支持 Curve25519 和 Curve 448 密钥
  • JEP 327:Unicode 10
  • JEP 328:添加Java飞行记录器(JFR),其用于创建性能分析记录
  • JEP 329:ChaCha20 和 Poly1305 加密算法
  • JEP 330:运行单文件源码程序
  • JEP 331:低开销堆分析
  • JEP 332:支持 TLS 1.3
  • JEP 333:添加ZGC(一个可扩展的低延迟垃圾收集器)
  • JEP 335:弃用 Nashorn JavaScript 引擎
  • JEP 336:弃用 Pack200 相关的工具及 API

Java 11 更新

Java 11 更新表格
版本 釋出日期 重點
Java SE 11[250] 2018-09-25 初始版本
Java SE 11.0.1[251] 2018-10-16 安全性修補和漏洞修補
Java SE 11.0.2[252] 2019-01-15 安全性修補和漏洞修補
Java SE 11.0.3[253] 2019-04-16 新功能,安全性修補和漏洞修補
Java SE 11.0.4[254] 2019-07-16 新功能,安全性修補和漏洞修補;HotSpot 現在可以正確地偵測 Windows Server 2019
Java SE 11.0.5[255] 2019-10-15 新功能,安全性修補和漏洞修補
Java SE 11.0.6[256] 2020-01-14 新功能,安全性修補和漏洞修補
Java SE 11.0.7[257] 2020-04-14 新功能,安全性修補和漏洞修補
Java SE 11.0.8[258] 2020-07-14 新功能,安全性修補和漏洞修補
Java SE 11.0.9[259] 2020-10-20 新功能,安全性修補和漏洞修補
Java SE 11.0.10[260] 2021-01-19 新功能,安全性修補和漏洞修補
Java SE 11.0.11[261] 2021-04-20 新功能,安全性修补和漏洞修补

Java SE 12

JDK 12 于2019年3月19日发布。该版本包含较多新特性,例如:

  • JEP 189:Shenandoah:一个实验性的低延迟垃圾收集器[262]
  • JEP 230:细粒度性能评审套件[263]
  • JEP 325:Switch 表达式(预览阶段)[264]
  • JEP 334:JVM Constants API[265]
  • JEP 340:仅保留一个 AArch64 平台的移植[266]
  • JEP 341:默认类数据共享归档[267]
  • JEP 344:针对G1,提供可中止的混合垃圾收集[268]
  • JEP 346:针对G1,及时释放已申请但未使用的内存[269]

Java 12 更新

Java 12 更新表格
版本 釋出日期 重點
Java SE 12[270] 2019-03-19 初始版本
Java SE 12.0.1[271] 2019-04-16 日本新年號名稱和安全性修補
Java SE 12.0.2[271] 2019-07-16 移除功能和設定

Java SE 13

JDK 13 於2019年9月17日發佈。該版本包含以下新特性以及很多的強化和很多的漏洞修補。[272]

  • JEP-350: 動態 CDS 歸檔[273]
  • JEP-351: ZGC: 取消提交未使用記憶體[274]
  • JEP-353: 重新實現舊版 Socket API[275]
  • JEP-354: Switch 表達式(預覽階段)[276]
  • JEP-355: 文字方塊(預覽階段)[277]

Java 13 更新

Java 13 更新表格
版本 釋出日期 重點
Java SE 13[278] 2019-09-17 初始版本
Java SE 13.0.1[279] 2019-10-15 安全性修補和漏洞修補
Java SE 13.0.2[280] 2020-01-14 安全性修補和漏洞修補

Java SE 14

JDK 14 发布于 2020 年 3 月 17 日。Java 14 包含了下方列出的新功能,以及“数百个小改进和数千个漏洞修复”[281]

  • JEP-305:使用 instanceof 的模式匹配(预览)
  • JEP-343:打包工具(孵化中)
  • JEP-345:在 G1 中,对不均匀的内存访问(NUMA)情况下的内存申请优化
  • JEP-349:JFR Event Streaming
  • JEP-352:使字节缓冲区能够映射到非易失性存储器上
  • JEP-358:有帮助的 NullPointerExceptions
  • JEP-359:记录类(预览)
  • JEP-361:Switch 表达式(标准)
  • JEP-362:弃用 Solaris 和 SPARC 平台上的移植版本
  • JEP-363:移除 Concurrent Mark Sweep (CMS) 垃圾收集器
  • JEP-364:适用于 macOS 的 ZGC
  • JEP-365:适用于 Windows 的 ZGC
  • JEP-366:弃用 ParallelScavenge + SerialOld 的垃圾收集器组合
  • JEP-367:移除 Pack200 相关的工具及 API
  • JEP-368:文本块(第二预览版本)
  • JEP-370:外部内存访问 API(孵化中)

Java 14 更新

Java 14 更新表格
版本 釋出日期 重點
Java SE 14[282] 2020-03-17 初始版本
Java SE 14.0.1[283] 2020-04-14 安全性修補和漏洞修補
Java SE 14.0.2[284] 2020-07-14 安全性修補和漏洞修補

Java SE 15

JDK 15 发布于 2020 年 9 月 15 日。Java 15 增加了对多行字符串字面量(亦称文本块)的支持,此外 Shenandoah 和 ZGC 垃圾收集器也转为生产级别,不再标记为测试中。该版本移除了对 Solaris 操作系统及 SPARC CPU 的支持,还移除了 Nashron JavaScript 引擎,以及一些根 CA 证书。

  • JEP 339:爱德华曲线数字签名算法 (EdDSA)
  • JEP 360:密封类(预览)
  • JEP 371:隐藏类
  • JEP 372:移除 Nashorn JavaScript 引擎
  • JEP 373:重新实现 DatagramSocket API
  • JEP 374:禁用并弃用偏向锁
  • JEP 375:使用 instanceof 的模式匹配(第二预览版本)
  • JEP 377:ZGC: 可伸缩的低延迟垃圾收集器
  • JEP 378:文本块
  • JEP 379:Shenandoah: 低暂停时间的垃圾收集器
  • JEP 381:移除 Solaris 和 SPARC 平台上的移植版本
  • JEP 383:外部内存访问 API(第二孵化版本)
  • JEP 384:记录类(第二预览)
  • JEP 385:弃用 RMI Activation 以待后续移除

Java SE 16

JDK 16 发布于 2021 年 3 月 16 日。Java 16 移除了 AOT 编译及 Graal JIT 的选项。自 Java 16 开始,允许使用 C++14 来编写 Java 的实现(但仍不允许 C++17、C++20 等版本),且代码迁移到了 GitHub,不再使用 Mercurial 版本控制系统。

  • JEP 338:Vector API(孵化)
  • JEP 347:启用 C++14 语言特性
  • JEP 357:从 Mercurial 迁移到 Git
  • JEP 369:迁移到 GitHub
  • JEP 376:ZGC: 并发的线程栈处理
  • JEP 380:用于 Unix 域套接字的 Channel
  • JEP 386:Alpine Linux 的移植版本
  • JEP 387:可伸缩的 Metaspace
  • JEP 388:Windows/AArch64 的移植版本
  • JEP 389:外部链接器 API(孵化)
  • JEP 390:对值类型的类(Value-based Classes)发出警告
  • JEP 392:打包工具
  • JEP 393:外部内存访问 API(第三孵化版本)
  • JEP 394:使用 instanceof 的模式匹配
  • JEP 395:记录类
  • JEP 396:在缺省情况下对 JDK 内部进行强封装
  • JEP 397:密封类(第二预览版本)

Java SE 17

JDK 17 发布于2021年9月14日。Java 17是切换到新的6个月发布周期以来的第二个长期支持(LTS)版本(第一个是Java 11)[285]

  • JEP 306:将浮点数的默认语义恢复为严格的
  • JEP 356:加强的伪随机数生成器
  • JEP 382:新的 macOS 渲染管线
  • JEP 391:macOS/AArch64 的移植版本
  • JEP 398:启用 Applet API 以待后续移除
  • JEP 403:对 JDK 内部进行强封装
  • JEP 406:使用 switch 的模式匹配(预览)
  • JEP 407:移除 RMI Activation
  • JEP 409:密封类
  • JEP 410:移除实验性的 AOT 与 JIT 编译器
  • JEP 411:弃用安全管理器以待后续移除
  • JEP 412:外部函数与内存 API(预览)
  • JEP 414:Vector API(第二预览版本)
  • JEP 415:限定上下文的反序列化过滤器

Java 18

JDK 18 发布于 2022 年 3 月 22 日。

  • JEP 400:默认使用 UTF-8
  • JEP 408:简易 Web 服务器
  • JEP 413:Java API 文档中的代码片段
  • JEP 416:使用 Method Handle 重新实现核心反射
  • JEP 417:Vector API(第三孵化版本)
  • JEP 418:因特网地址解析 SPI
  • JEP 419:外部函数与内存 API(第二预览版本)
  • JEP 420:使用 switch 的模式匹配(第二预览版本)
  • JEP 421:弃用 Finalization 以待后续移除

Java 19

JDK 19 发布于 2022 年 9 月 20 日。

  • JEP 405:记录类的模式(预览)
  • JEP 422:Linux/RISC-V 的移植版本
  • JEP 424:外部函数与内存 API(预览)
  • JEP 425:虚拟线程(预览)
  • JEP 426:Vector API(第四预览版本)
  • JEP 427:使用 switch 的模式匹配(第三预览版本)
  • JEP 428:结构化并发(孵化)

實作

OpenJDK 是一個自由開放源始碼軟體實作在Java Platform, Standard Edition (Java SE)

在OpenJDK之前,許多各式各樣不同的公司和組織推出好幾個免費的Java實作。其中一個例子是Apache Harmony。 IBM也有提供Java實作,而RedHat則是通過IcedTea專案提供它:一個用於OpenJDK的架構和整合專案。

參考文獻

  1. ^ Clarke, Gavin. Java won't curl up and die like Cobol, insists Oracle. The Register. 2012-03-07 [2017-01-08]. (原始内容于2019-04-05). 
  2. ^ Krill, Paul. Java 8 release delayed until next year. InfoWorld. 2013-04-18 [2013-05-06]. (原始内容于2014-09-16). 
  3. ^ Oracle Java SE Support Roadmap. www.oracle.com. [2020-03-19]. (原始内容于2019-12-31). 
  4. ^ Support | AdoptOpenJDK. adoptopenjdk.net. [2020-03-19]. (原始内容于2020-12-31). 
  5. ^ . [2008-02-05]. (原始内容存档于2007-03-10). 
  6. ^ Ortiz, C. Enrique; Giguère, Éric. Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide (PDF). John Wiley & Sons. 2001 [May 30, 2012]. ISBN 978-0471034650. (原始内容 (PDF)于2019-06-13). 
  7. ^ , Sun.
  8. ^ Taligent prepares internationalisation technology for the big time. [2017-01-08]. (原始内容于2019-09-05). 
  9. ^ , Sun.
  10. ^ , Sun.
  11. ^ Version 1.3 full list of changes (页面存档备份,存于互联网档案馆), Sun.
  12. ^ .
  13. ^ Version full 1.4 list of changes (页面存档备份,存于互联网档案馆).
  14. ^ Java™ 2 Platform 5.0 and Java for Business 5.0. Oracle Corporation. 2010 [22 Oct 2012]. (原始内容于2020-06-26). 
  15. ^ Oracle Java SE Support Roadmap. [2017-01-10]. (原始内容于2011-11-14). 
  16. ^ .
  17. ^ Version 1.5 full list of changes.
  18. ^ JSR 133, 2.4 Why isn't this need met by existing specifications?. Oracle. [2017-01-11]. (原始内容于2020-06-29). 
  19. ^ Goetz, Brian. Java Concurrency in Practice. Addison-Wesley. 2006: xvii. ISBN 0-321-34960-1. 
  20. ^ Java 5.0 is no longer available on Java.com. Java.com. 2009-11-03 [2016-09-30]. (原始内容于2010-02-21). 
  21. ^ Lineback, Nathan. Misc Windows 2 – Nathan's Toasty Technology page. [2016-09-30]. (原始内容于2021-01-27). 
  22. ^ Version 1.5.0 or 5.0?. Oracle.com. [18 April 2016]. 
  23. ^ Java brand naming (页面存档备份,存于互联网档案馆).
  24. ^ Version 6 (页面存档备份,存于互联网档案馆), Java webnotes, Sun.
  25. ^ Version 1.6 press release (页面存档备份,存于互联网档案馆).
  26. ^ Version 1.6 full list of changes (页面存档备份,存于互联网档案馆).
  27. ^ Java Lobby (页面存档备份,存于互联网档案馆).
  28. ^ Mustang's HotSpot (页面存档备份,存于互联网档案馆), Sun weblogs.
  29. ^ Darcy, Joe. An apt replacement. 2008-08-03 [2009-07-29]. (原始内容于2016-09-21). 
  30. ^ Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software. Gephi.org. [2016-09-30]. (原始内容于2021-01-18). 
  31. ^ Oracle Java SE Support Roadmap. Oracle Corporation. 19 Sep 2012 [22 Oct 2012]. (原始内容于2011-11-14). 
  32. ^ Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7. Oracle Corporation. 19 Feb 2013 [2 Mar 2013]. (原始内容于2019-06-19). 
  33. ^ Java™ SE Development Kit 6, Update 43 Release notes. Oracle Corporation. 4 Mar 2013 [4 Mar 2013]. (原始内容于2019-12-24). 
  34. ^ Java™ SE Development Kit 6, Update 45 Release notes. Oracle Corporation. 4 Mar 2013 [4 Mar 2013]. (原始内容于2019-12-24). 
  35. ^ 存档副本. [2017-01-10]. (原始内容于2020-09-25). 
  36. ^ 存档副本. [2022-9-23]. (原始内容于2021-09-15). 
  37. ^ Java SE6 Update 7 Release Notes. Oracle. [2013-04-11]. (原始内容于2011-12-30). 
  38. ^ Java SE 6 Update 10 Overview. [2017-01-12]. (原始内容于2009-02-28). 
  39. ^ Java Deployment Toolkit. [2017-01-12]. (原始内容于2008-06-26). 
  40. ^ Version Download and Pack200 Support. [2017-01-12]. (原始内容于2008-06-20). 
  41. ^ Nimbus. [2017-01-12]. (原始内容存档于2011-08-20). 
  42. ^ Release Notes for the Next-Generation Java Plug-In Technology. [2017-01-12]. (原始内容于2008-06-11). 
  43. ^ Sun Java 6 Update 11 Available Now, Waiting on JavaFX. FindMySoft.com. [2009-11-13]. (原始内容于2020-06-28). 
  44. ^ Update Release Notes, Changes in 1.6.0_11. [2017-01-12]. (原始内容于2020-06-26). 
  45. ^ Changes in 1.6.0_12 (6u12). Sun Microsystems. [2009-05-30]. (原始内容于2009-08-30). 
  46. ^ Changes in 1.6.0_13 (6u13). Sun Microsystems. [2012-03-07]. (原始内容于2009-03-27). 
  47. ^ Update Release Notes. Sun Microsystems. [2009-05-30]. (原始内容于2010-02-09). 
  48. ^ Humble, Charles. JavaOne: Garbage First. infoq.com. 2008-05-13 [2008-09-07]. (原始内容于2020-09-30). 
  49. ^ Coward, Dany. . 2008-11-12 [2012-01-22]. (原始内容存档于2011-12-08). 
  50. ^ Java SE 6 Update 14 Release Notes. Sun Microsystems. [2010-01-04]. (原始内容于2009-08-06). 
  51. ^ Breakpoints fail to hit under JDK 1.6.0_14. [2009-07-14]. (原始内容于2020-06-29). 
  52. ^ Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints). [2009-07-22]. (原始内容于2011-07-27). 
  53. ^ Changes in 1.6.0_15 (6u15). Sun Microsystems. [2017-01-12]. (原始内容于2020-06-28). 
  54. ^ Changes in 1.6.0_16 (6u16). Sun Microsystems. 2009-08-11 [2009-08-11]. (原始内容于2009-09-04). 
  55. ^ Changes in 1.6.0_17 (6u17). Sun Microsystems. 2009-11-04 [2009-11-13]. (原始内容于2010-06-27). 
  56. ^ Changes in 1.6.0_18 (6u18). Sun Microsystems. 2010-01-13 [2010-01-18]. 
  57. ^ Changes in 1.6.0_19 (6u19). Sun Microsystems. 2010-03-30 [2010-03-30]. (原始内容于2010-04-03). 
  58. ^ Changes in 1.6.0_20 (6u20). Sun Microsystems. 2010-04-15 [2010-04-15]. (原始内容于2010-06-27). 
  59. ^ Changes in 1.6.0_21 (6u21). Sun Microsystems. 2010-07-07 [2010-07-07]. (原始内容于2010-07-11). 
  60. ^ Changes in 1.6.0_22 (6u22). Oracle Corporation. 2010-10-12 [2010-10-12]. (原始内容于2020-04-18). 
  61. ^ Java SE 6 Update 23. Oracle Corporation. 2010-12-08 [2010-12-08]. (原始内容于2019-06-29). 
  62. ^ Java SE 6 Update 24. Oracle Corporation. 2011-02-15 [2011-02-15]. (原始内容于2019-12-16). 
  63. ^ Java SE 6 Update 25. Oracle Corporation. 2011-04-11 [2011-04-24]. (原始内容于2020-05-05). 
  64. ^ Java SE 6 Update 26. Oracle Corporation. 2011-06-07 [2011-06-07]. (原始内容于2019-12-22). 
  65. ^ Oracle Java SE Critical Patch Update Advisory – June 2011. [2017-01-12]. (原始内容于2019-08-07). 
  66. ^ Java SE 6 Update 27. Oracle Corporation. 2011-08-16 [2011-08-16]. (原始内容于2019-10-15). 
  67. ^ Java SE 6 Update 29. Oracle Corporation. 2011-10-18 [2011-10-18]. (原始内容于2019-07-18). 
  68. ^ Oracle Java SE Critical Patch Update Advisory – October 2011. [2017-01-12]. (原始内容于2019-10-10). 
  69. ^ Java SE 6 Update 30. Oracle Corporation. [2011-12-13]. (原始内容于2019-12-22). 
  70. ^ Java SE 6 Update 31. Oracle Corporation. [2012-02-17]. (原始内容于2019-12-24). 
  71. ^ . MSFN. [2016-07-31]. (原始内容存档于2016-08-16). 
  72. ^ Java SE 6 Update 32. Oracle Corporation. [2012-05-03]. (原始内容于2020-04-25). 
  73. ^ Java SE 6 Update 33. Oracle Corporation. [2012-06-13]. (原始内容于2018-10-28). 
  74. ^ Java SE 6 Update 34. Oracle Corporation. [2012-08-15]. (原始内容于2018-08-31). 
  75. ^ Java SE 6 Update 35. Oracle Corporation. [2012-08-31]. (原始内容于2019-11-08). 
  76. ^ Java SE 6 Update 37. Oracle Corporation. [2012-10-23]. (原始内容于2019-11-08). 
  77. ^ Java SE 6 Update 38. Oracle Corporation. [2012-12-24]. (原始内容于2019-11-08). 
  78. ^ Java SE Development Kit 6 Update 38 Bug Fixes (页面存档备份,存于互联网档案馆), Oracle.com
  79. ^ Java SE 6 Update 39. Oracle Corporation. [2013-02-01]. (原始内容于2019-12-06). 
  80. ^ Java SE 6 Update 41. Oracle Corporation. [2013-02-19]. (原始内容于2019-12-09). 
  81. ^ Java SE 6 Update 43. Oracle Corporation. [2013-03-04]. (原始内容于2019-12-24). 
  82. ^ Java SE 6 Update 45. Oracle Corporation. [2013-04-16]. (原始内容于2019-06-09). 
  83. ^ Oracle Java SE Critical Patch Update Advisory – April 2013. [2017-01-12]. (原始内容于2019-08-08). 
  84. ^ 存档副本. [2017-01-12]. (原始内容于2020-09-25). 
  85. ^ Java SE Development Kit 7, Update 25 (JDK 7u25). Oracle Corporation. [2013-06-19]. (原始内容于2019-12-23). The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u25 are specified in the following table: ... 1.6.0_51 
  86. ^ Oracle Java SE Critical Patch Update Advisory – June 2013. [2017-01-12]. (原始内容于2019-08-08). 
  87. ^ Java SE Development Kit 7, Update 45 (JDK 7u45). Oracle Corporation. [2013-10-17]. (原始内容于2019-08-06). The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u45 are specified in the following table: ... 1.6.0_65 
  88. ^ Oracle Critical Patch Update Advisory – October 2013. [2017-01-12]. (原始内容于2019-10-19). 
  89. ^ Java SE Development Kit 7, Update 51 (JDK 7u51). Oracle Corporation. [2014-01-19]. (原始内容于2019-09-29). The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u51 are specified in the following table: ... 1.6.0_71 
  90. ^ Java SE Development Kit 6 Update 71 Bug Fixes. Oracle Corporation. [2014-01-19]. (原始内容于2019-06-29). 
  91. ^ Java SE Development Kit 6 Update 75 Bug Fixes. Oracle Corporation. [2014-05-11]. (原始内容于2019-06-29). 
  92. ^ Oracle Critical Patch Update Advisory – April 2014. [2017-01-12]. (原始内容于2019-09-21). 
  93. ^ Java SE Development Kit 6 Update 81 Bug Fixes. Oracle Corporation. [2014-07-16]. (原始内容于2019-12-22). 
  94. ^ Oracle Critical Patch Update Advisory – July 2014. [2017-01-12]. (原始内容于2019-08-06). 
  95. ^ Java SE Development Kit 6 Update 85 Bug Fixes. Oracle Corporation. [2015-01-26]. (原始内容于2019-12-21). 
  96. ^ Oracle Critical Patch Update Advisory – October 2014. [2017-01-12]. (原始内容于2019-09-30). 
  97. ^ Java SE Development Kit 6 Update 91 Bug Fixes. Oracle Corporation. [2015-01-26]. (原始内容于2018-08-31). 
  98. ^ Java SE 6 Reference Implementation. Oracle Corporation. [2016-10-24]. (原始内容于2019-06-30). 
  99. ^ Oracle Critical Patch Update Advisory – January 2015. [2017-01-12]. (原始内容于2019-09-21). 
  100. ^ Oracle Critical Patch Update Advisory – April 2015. [2017-01-12]. (原始内容于2019-09-21). 
  101. ^ Oracle Critical Patch Update Advisory – July 2015. [2017-01-12]. (原始内容于2019-09-21). 
  102. ^ Oracle Critical Patch Update Advisory - October 2015. [2017-01-12]. (原始内容于2019-08-07). 
  103. ^ 103.0 103.1 Oracle Critical Patch Update - January 2016. [2017-01-12]. (原始内容于2019-08-07). 
  104. ^ 104.0 104.1 Oracle Security Alert for CVE-2016-0603. [2017-01-12]. (原始内容于2019-08-08). 
  105. ^ Oracle Critical Patch Update CVSS V2 Risk Matrices - April 2016. [2017-01-12]. (原始内容于2019-08-06). 
  106. ^ Oracle Critical Patch Update Advisory - July 2016. [2017-01-12]. (原始内容于2019-08-08). 
  107. ^ Oracle Critical Patch Update Advisory - October 2016. [2017-01-12]. (原始内容于2019-08-08). 
  108. ^ JDK7 (页面存档备份,存于互联网档案馆), Sun.
  109. ^ Introducing Java 7 Webcast: Moving Java Forward. Oracle Corporation. July 7, 2011 [May 30, 2012]. (原始内容于2016-09-21). 
  110. ^ JDK 7 Schedule. [2017-01-10]. (原始内容于2021-01-08). 
  111. ^ JDK 7 at OpenJDK. [2017-01-10]. (原始内容于2021-01-08). 
  112. ^ JDK 7 Milestones. OpenJDK. Oracle Corporation. [May 30, 2012]. (原始内容于2020-10-30). 
  113. ^ Miller, Alex. Java 7. [2008-05-30]. (原始内容存档于2012-02-05). 
  114. ^ Compressed oops in the Hotspot JVM. OpenJDK. [2012-08-01]. (原始内容于2015-06-30). 
  115. ^ Java HotSpot VM Options. Oracle. [2013-04-11]. (原始内容于2011-03-06). 
  116. ^ Java Programming Language Enhancements. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-28). 
  117. ^ Strings in switch Statements. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-26). 
  118. ^ The try-with-resources Statement. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-26). 
  119. ^ Type Inference for Generic Instance Creation. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-26). 
  120. ^ Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-26). 
  121. ^ Binary Literals. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-26). 
  122. ^ Underscores in Numeric Literals. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-26). 
  123. ^ Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking. Download.oracle.com. [2013-01-15]. (原始内容于2011-10-26). 
  124. ^ Concurrency JSR-166. [2010-04-16]. (原始内容存档于2013-07-26). 
  125. ^ File I/O (Featuring NIO.2). Java.sun.com. 2008-03-14 [2013-01-15]. (原始内容于2009-03-01). 
  126. ^ Legacy File I/O Code. Java.sun.com. 2012-02-28 [2013-01-15]. (原始内容于2009-06-02). 
  127. ^ JDK 7 Features. OpenJDK. 2011-07-28 [2013-03-15]. (原始内容存档于2012-02-07). 
  128. ^ 存档副本. [2017-01-11]. (原始内容于2016-11-01). 
  129. ^ . Oracle. [2017-01-12]. (原始内容存档于2011-10-26). 
  130. ^ Java 7 Auto-Update and Java 6. Oracle. [2017-01-12]. (原始内容于2020-06-26). 
  131. ^ Oracle Java SE Support Roadmap. Oracle Corporation. 2014-12-19 [2015-01-07]. (原始内容于2020-08-08). 
  132. ^ Critical Patch Update table shows four dates per year. [2017-01-10]. (原始内容于2019-10-06). 
  133. ^ Java SE 7 Release Notes. [2017-01-10]. (原始内容于2020-05-14). 
  134. ^ Update Release Notes, Java SE 7 Update 1. [2017-01-12]. (原始内容于2019-06-29). 
  135. ^ Update Release Notes, Java SE 7 Update 2. [2017-01-12]. (原始内容于2020-05-08). 
  136. ^ Update Release Notes, Java SE 7 Update 3. [2017-01-12]. (原始内容于2019-11-08). 
  137. ^ Oracle Java SE Critical Patch Update Advisory – February 2012. [2017-01-12]. (原始内容于2019-10-17). 
  138. ^ Update Release Notes, Java SE 7 Update 4. [2017-01-12]. (原始内容于2019-07-18). 
  139. ^ Update Release Notes, Java SE 7 Update 5. [2017-01-12]. (原始内容于2019-06-17). 
  140. ^ Oracle Java SE Critical Patch Update Advisory – June 2012. [2017-01-12]. (原始内容于2019-09-29). 
  141. ^ Update Release Notes, Java SE 7 Update 6. [2017-01-12]. (原始内容于2019-06-15). 
  142. ^ . [2017-01-12]. (原始内容存档于2012-10-27). 
  143. ^ Update Release Notes, Java SE 7 Update 7. [2017-01-12]. (原始内容于2019-11-08). 
  144. ^ Oracle Security Alert for CVE-2012-4681. Oracle Corporation. [2017-01-12]. (原始内容于2019-10-10). 
  145. ^ Update Release Notes, Java SE 7 Update 9. [2017-01-12]. (原始内容于2019-11-08). 
  146. ^ Java SE 7 Update 9 Released. [2017-01-12]. (原始内容于2019-09-21). 
  147. ^ Update Release Notes, Java SE 7 Update 10. [2017-01-12]. (原始内容于2020-05-08). 
  148. ^ Update Release Notes, Java SE 7 Update 11. [2017-01-12]. (原始内容于2020-05-10). 
  149. ^ Oracle Security Alert for CVE-2013-0422. Oracle Corporation. [2017-01-12]. (原始内容于2019-09-05). 
  150. ^ Oracle Java SE Critical Patch Update Advisory – February 2013. [2017-01-12]. (原始内容于2019-08-08). 
  151. ^ Oracle Java SE 7 U15 Release Notes. [2017-01-11]. (原始内容于2019-06-19). 
  152. ^ Oracle Java SE 7 U17 Release Notes. [2017-01-12]. (原始内容于2020-02-27). 
  153. ^ Oracle Java SE 7 U21 Release Notes. [2017-01-12]. (原始内容于2020-05-06). 
  154. ^ Oracle Java SE 7 U25 Release Notes. [2017-01-12]. (原始内容于2019-12-23). 
  155. ^ Oracle releases fixes for 40 Java holes. [2017-01-12]. (原始内容于2020-12-14). 
  156. ^ Oracle Java SE 7 U40 Release Notes. [2017-01-12]. (原始内容于2019-10-10). 
  157. ^ Java™ SE Development Kit 7 Update 40 Bug Fixes. [2017-01-12]. (原始内容于2019-06-16). 
  158. ^ . [2017-01-12]. (原始内容存档于2013-10-02). 
  159. ^ Java SE Development Kit 7, Update 45 – Update Release Notes. [2017-01-12]. (原始内容于2019-08-06). 
  160. ^ Oct 2013 CPU. [2017-01-12]. (原始内容于2019-10-19). 
  161. ^ Java™ SE Development Kit 7 Update 51 Release Notes. [2017-01-12]. (原始内容于2019-09-29). 
  162. ^ Oracle to patch Java, other products Tuesday (页面存档备份,存于互联网档案馆), ZDNet,
  163. ^ Oracle Critical Patch Update Advisory – January 2014. [2017-01-12]. (原始内容于2019-09-21). 
  164. ^ Java™ SE Development Kit 7 Update 55 Release Notes. [2017-01-12]. (原始内容于2018-08-31). 
  165. ^ Oracle Critical Patch Update Advisory – April 2014. [2017-01-12]. (原始内容于2019-09-21). 
  166. ^ Java™ SE Development Kit 7 Update 55 Bug Fixes. [2017-01-12]. (原始内容于2019-06-11). 
  167. ^ Java™ SE Development Kit 7 Update 60 Release Notes. [2017-01-12]. (原始内容于2019-07-18). 
  168. ^ Java Mission Control 5.3 Release Notes. [2017-01-12]. (原始内容于2020-06-29). 
  169. ^ Java™ SE Development Kit 7 Update 60 Bug Fixes. [2017-01-12]. (原始内容于2019-06-29). 
  170. ^ Java™ SE Development Kit 7 Update 65 Release Notes. [2017-01-12]. (原始内容于2019-06-12). 
  171. ^ Java™ SE Development Kit 7 Update 65 Bug Fixes. [2017-01-12]. (原始内容于2019-06-22). 
  172. ^ Java™ SE Development Kit 7 Update 67 Release Notes. [2017-01-12]. (原始内容于2018-12-04). 
  173. ^ Java™ SE Development Kit 7 Update 67 Bug Fixes. [2017-01-12]. (原始内容于2018-12-04). 
  174. ^ Java™ SE Development Kit 7 Update 71 Release Notes. [2017-01-12]. (原始内容于2019-06-11). 
  175. ^ Java™ SE Development Kit 7 Update 71 Bug Fixes. [2017-01-12]. (原始内容于2019-06-24). 
  176. ^ Java™ SE Development Kit 7 Update 72 Release Notes. [2017-01-12]. (原始内容于2019-06-20). 
  177. ^ Java CPU and PSU Releases Explained. [2017-01-12]. (原始内容于2019-06-22). 
  178. ^ Java™ SE Development Kit 7 Update 72 Bug Fixes. [2017-01-12]. (原始内容于2019-06-15). 
  179. ^ Java™ SE Development Kit 7 Update 75 Release Notes. [2017-01-12]. (原始内容于2020-06-27). 
  180. ^ Java™ SE Development Kit 7 Update 75 Bug Fixes. [2017-01-12]. (原始内容于2019-06-23). 
  181. ^ Java™ SE Development Kit 7 Update 76 Release Notes. [2017-01-12]. (原始内容于2019-02-17). 
  182. ^ Java™ SE Development Kit 7 Update 76 Bug Fixes. [2017-01-12]. (原始内容于2019-06-08). 
  183. ^ Java™ SE Development Kit 7 Update 79 Release Notes. [2017-01-12]. (原始内容于2019-06-11). 
  184. ^ Java™ SE Development Kit 7 Update 79 Bug Fixes. [2017-01-12]. (原始内容于2019-06-12). 
  185. ^ Java™ SE Development Kit 7 Update 80 Release Notes. [2017-01-12]. (原始内容于2019-06-13). 
  186. ^ Java™ SE Development Kit 7 Update 80 Bug Fixes. [2017-01-12]. (原始内容于2019-06-09). 
  187. ^ Java™ SE Development Kit 7, Update 99. [2017-01-12]. (原始内容于2020-06-04). 
  188. ^ Proposed new schedule for Java 8. 2013-04-18 [2013-04-19]. (原始内容于2013-04-22). 
  189. ^ JDK 8. OpenJDK. 2013-04-18 [2014-01-28]. (原始内容于2013-09-07). 
  190. ^ JDK 8 features. OpenJDK. 2014-01-28 [2014-01-28]. (原始内容于2021-01-18). 
  191. ^ JSR 337. [2014-01-30]. (原始内容于2020-11-11). 
  192. ^ Java 7 Features. Sun Microsystems. 2010-02-09 [2010-04-16]. (原始内容存档于2012-02-07). 
  193. ^ Interface evolution via virtual extension methods (PDF). Brian Goetz. 2011-07-20 [2014-03-27]. (原始内容 (PDF)于2016-10-22). 
  194. ^ Lambda Expressions for the JavaTM Programming Language. Brian Goetz. 2012-10-23 [2014-03-27]. (原始内容于2020-06-29). 
  195. ^ . Oracle. [2014-03-27]. (原始内容存档于2017-05-23). 
  196. ^ 存档副本. [2017-01-10]. (原始内容于2020-07-13). 
  197. ^ 存档副本. [2017-01-10]. (原始内容于2017-02-25). 
  198. ^ 存档副本. [2017-01-10]. (原始内容于2020-07-13). 
  199. ^ 存档副本. [2017-01-10]. (原始内容于2020-07-13). 
  200. ^ 存档副本. [2017-01-10]. (原始内容于2020-07-29). 
  201. ^ 存档副本. [2017-01-10]. (原始内容于2020-07-13). 
  202. ^ 存档副本. [2017-01-10]. (原始内容于2020-11-11). 
  203. ^ Oracle JDK 8 and JRE 8 Certified System Configurations. Oracle Corporation. [2014-04-15]. (原始内容于2019-12-20). 
  204. ^ Stahl, Henrik. . Oracle Corporation. 2014-07-11 [2014-11-11]. (原始内容存档于2014-11-11). JDK 8 is not supported on Windows XP. Early versions of JDK 8 had known issues with the installer on Windows XP that prevented it from installing without manual intervention. This was resolved in JDK 8 Update 25. The important point here is that we can no longer provide complete guarantees for Java on Windows XP, since the OS is no longer being updated by Microsoft. We strongly recommend that users upgrade to a newer version of Windows that is still supported by Microsoft in order to maintain a stable and secure environment. 
  205. ^ Blog By Tori Wieldt-Oracle on Oct 27, 2014 . [2014-11-24]. (原始内容存档于2014-11-29). 
  206. ^ Java™ SE Development Kit 8, Update 5 (JDK 8u5). oracle.com. [2014-04-28]. (原始内容于2020-04-24). 
  207. ^ Java™ SE Development Kit 8, Update 11 (JDK 8u11). oracle.com. [2014-07-16]. (原始内容于2020-04-26). 
  208. ^ 18 security bug fixes. oracle.com. [2014-07-16]. (原始内容于2019-06-16). 
  209. ^ Java™ SE Development Kit 8, Update 20 (JDK 8u20). oracle.com. [2014-08-27]. (原始内容于2020-04-26). 
  210. ^ Java™ SE Development Kit 8 Update 20 Bug Fixes. [2017-01-10]. (原始内容于2019-06-30). 
  211. ^ Java™ SE Development Kit 8, Update 25 (JDK 8u25). oracle.com. [2014-10-14]. (原始内容于2020-04-26). 
  212. ^ Java™ SE Development Kit 8, Update 31 (JDK 8u31). oracle.com. [2015-01-21]. (原始内容于2015-01-21). 
  213. ^ Java™ SE Development Kit 8, Update 40 (JDK 8u40). oracle.com. [2015-03-04]. (原始内容于2020-04-26). 
  214. ^ Java™ SE Development Kit 8 Update 40 Bug Fixes. [2017-01-10]. (原始内容于2019-06-21). 
  215. ^ Java™ SE Development Kit 8, Update 45 (JDK 8u45). oracle.com. [2015-04-15]. (原始内容于2020-04-26). 
  216. ^ Java™ SE Development Kit 8, Update 51 (JDK 8u51). oracle.com. [2015-07-14]. (原始内容于2020-04-26). 
  217. ^ Java™ SE Development Kit 8, Update 60 (JDK 8u60). oracle.com. [2015-08-18]. (原始内容于2020-04-26). 
  218. ^ Java™ SE Development Kit 8 Update 60 Bug Fixes. [2017-01-10]. (原始内容于2019-05-18). 
  219. ^ Java™ SE Development Kit 8, Update 65 (JDK 8u65). oracle.com. [2015-10-20]. (原始内容于2020-04-26). 
  220. ^ Java™ SE Development Kit 8, Update 66 Release Notes. oracle.com. [22 October 2015]. (原始内容于2020-04-26). 
  221. ^ Java™ SE Development Kit 8, Update 71 Release Notes. oracle.com. [20 January 2015]. (原始内容于2020-06-11). 
  222. ^ Java™ SE Development Kit 8 Update 71 Bug Fixes. oracle.com. [20 January 2015]. (原始内容于2019-06-28). 
  223. ^ Java™ SE Development Kit 8, Update 73 Release Notes. oracle.com. [6 February 2016]. (原始内容于2020-04-26). 
  224. ^ Java™ SE Development Kit 8, Update 74 Release Notes. oracle.com. [6 February 2016]. (原始内容于2020-04-26). 
  225. ^ Java™ SE Development Kit 8, Update 77 Release Notes. oracle.com. [23 March 2016]. (原始内容于2020-04-26). 
  226. ^ Java™ SE Development Kit 8, Update 91 Release Notes. oracle.com. [23 March 2016]. (原始内容于2020-04-26). 
  227. ^ Java™ SE Development Kit 8, Update 92 Release Notes. [23 March 2016]. (原始内容于2020-04-26). 
  228. ^ Java™ SE Development Kit 8, Update 101 Release Notes. [19 July 2016]. (原始内容于2020-06-11). 
  229. ^ Java™ SE Development Kit 8, Update 102 Release Notes. [19 July 2016]. (原始内容于2020-04-26). 
  230. ^ Java™ SE Development Kit 8, Update 111 Release Notes. [19 October 2016]. (原始内容于2020-04-15). 
  231. ^ Java™ SE Development Kit 8, Update 112 Release Notes. [19 October 2016]. (原始内容于2020-04-26). 
  232. ^ Mark your calendar: Java 9 finally has a release date. [2017-01-10]. (原始内容于2018-08-31). 
  233. ^ JavaOne: JavaFX 2, Java on iOS. [2017-01-10]. (原始内容于2011-12-08). 
  234. ^ Cloud; Security; Australia; Vmware; Microsoft; dive, NASA starts countdown for Cassini probe's Saturn death; rc8, Linux 4 8 probably needs; Oracle takes aim at AWS with cheap, fast public and hybrid cloud. JDK 9 release delayed another four months. [2016-10-14]. (原始内容于2019-06-16). 
  235. ^ Project Jigsaw. OpenJDK. [2017-01-10]. (原始内容于2021-01-09). 
  236. ^ Java Module-System Requirements — DRAFT 12. Oracle. [2017-01-10]. (原始内容存档于2013-07-26). 
  237. ^ Project Jigsaw delayed until Java 9. JavaWorld. [2017-01-10]. (原始内容于2013-09-07). 
  238. ^ jshell: The Java Shell. [2017-01-10]. (原始内容于2020-09-25). 
  239. ^ OpenJDK: Project Kulla. [2017-01-10]. (原始内容于2021-01-28). 
  240. ^ Vladimir Kozlov. JEP 295: Ahead-of-Time Compilation. Oracle Corporation. 2016-10-13 [2016-10-13]. (原始内容于2018-02-07). Compile Java classes to native code prior to launching the virtual machine. 
  241. ^ JEP 268: XML Catalogs. Oracle Corporation. 2013-08-26 [2016-11-01]. (原始内容于2020-12-01). Develop a standard XML Catalog API that supports the OASIS XML Catalogs standard, v1.1 
  242. ^ JEP 266: More Concurrency Updates. Oracle Corporation. 2016-09-01 [2016-11-01]. (原始内容于2020-08-16). Interfaces supporting the Reactive Streams publish-subscribe framework, nested within the new class Flow, along with a utility class SubmissionPublisher that developers can use to create custom components 
  243. ^ Java Development Kit 9 Release Notes. oracle.com. 21 September 2017 [3 October 2017]. (原始内容于2020-03-19). 
  244. ^ JDK 9.0.1 Release Notes. oracle.com. 2017-10-17 [2017-10-19]. (原始内容于2020-03-19). 
  245. ^ JDK 9.0.4 Release Notes. oracle.com. 2018-01-16 [2018-01-16]. (原始内容于2020-05-29). 
  246. ^ JDK 10 Release Notes. oracle.com. 2018-03-20 [2018-03-20]. (原始内容于2020-03-19). 
  247. ^ JDK 10.0.1 Release Notes. oracle.com. 2018-04-17 [2018-04-17]. (原始内容于2020-06-11). 
  248. ^ JDK 10.0.2 Release Notes. oracle.com. 2018-07-17 [2019-04-16]. (原始内容于2019-06-08). 
  249. ^ Java Countdown (页面存档备份,存于互联网档案馆), Countdown to Java 11 Release Date
  250. ^ JDK 11. openjdk.java.net. [2019-03-29]. (原始内容于2020-12-10). 
  251. ^ Java™ SE Development Kit 11, 11.0.1 Release Notes. www.oracle.com. [2019-03-29]. (原始内容于2020-05-29). 
  252. ^ JDK 11.0.2 Release Notes. oracle.com. 2019-01-15 [2019-01-16]. (原始内容于2020-05-29). 
  253. ^ JDK 11.0.3 Release Notes. oracle.com. 2019-04-16 [2019-04-16]. (原始内容于2020-05-29). 
  254. ^ JDK 11.0.4 Release Notes. oracle.com. 2019-07-16 [2019-07-30]. (原始内容于2019-07-30). 
  255. ^ JDK 11.0.5 Release Notes. oracle.com. 2019-10-15 [2019-10-16]. (原始内容于2020-05-29). 
  256. ^ JDK 11.0.6 Release Notes. oracle.com. 2020-01-14 [2020-01-18]. (原始内容于2020-03-19). 
  257. ^ JDK 11.0.7 Release Notes. oracle.com. 2020-04-14 [2020-04-14]. 
  258. ^ JDK 11.0.8 Release Notes. oracle.com. 2020-07-14 [2020-07-14]. (原始内容于2021-03-05). 
  259. ^ JDK 11.0.9 Release Notes. oracle.com. 2020-10-20 [2020-11-03]. (原始内容于2021-02-28). 
  260. ^ JDK 11.0.10 Release Notes. oracle.com. 2021-01-19 [2021-01-20]. (原始内容于2021-04-24). 
  261. ^ JDK 11.0.11 Release Notes. oracle.com. 2021-04-20 [2021-04-23]. (原始内容于2021-06-27). 
  262. ^ JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental). openjdk.java.net. [2019-03-29]. (原始内容于2020-12-22). 
  263. ^ JEP 230: Microbenchmark Suite. openjdk.java.net. [2019-03-29]. (原始内容于2020-11-08). 
  264. ^ JEP 325: Switch Expressions (Preview). openjdk.java.net. [2019-03-29]. (原始内容于2020-12-01). 
  265. ^ JEP 334: JVM Constants API. openjdk.java.net. [2019-03-29]. (原始内容于2020-11-12). 
  266. ^ JEP 340: One AArch64 Port, Not Two. openjdk.java.net. [2019-03-29]. (原始内容于2020-06-11). 
  267. ^ JEP 341: Default CDS Archives. openjdk.java.net. [2019-03-29]. (原始内容于2020-11-12). 
  268. ^ JEP 344: Abortable Mixed Collections for G1. openjdk.java.net. [2019-03-29]. (原始内容于2020-12-01). 
  269. ^ JEP 346: Promptly Return Unused Committed Memory from G1. openjdk.java.net. [2019-03-29]. (原始内容于2020-11-09). 
  270. ^ JDK 12. openjdk.java.net. 2019-03-19 [2019-03-19]. (原始内容于2019-12-28). 
  271. ^ 271.0 271.1 JDK 12.0.1 Release Notes. openjdk.java.net. 2019-04-16 [2019-04-16]. (原始内容于2019-12-28). 
  272. ^ oracle.com, mark reinhold at. Java 13 / JDK 13: General Availability. September 17, 2019 [2020-03-19]. (原始内容于2020-09-19). 
  273. ^ JEP 350: Dynamic CDS Archives. openjdk.java.net. [2020-03-19]. (原始内容于2020-12-01). 
  274. ^ JEP 351: ZGC: Uncommit Unused Memory (Experimental). openjdk.java.net. [2020-03-19]. (原始内容于2020-12-01). 
  275. ^ JEP 353: Reimplement the Legacy Socket API. openjdk.java.net. [2020-03-19]. (原始内容于2020-12-01). 
  276. ^ JEP 354: Switch Expressions (Preview). openjdk.java.net. [2020-03-19]. (原始内容于2020-12-01). 
  277. ^ JEP 355: Text Blocks (Preview). openjdk.java.net. [2020-03-19]. (原始内容于2020-12-04). 
  278. ^ JDK 13. openjdk.java.net. 2019-09-17 [2019-09-17]. (原始内容于2021-01-29). 
  279. ^ JDK 13.0.1 Release Notes. oracle.com. 2019-10-15 [2019-10-16]. (原始内容于2020-05-29). 
  280. ^ Java™ SE Development Kit 13, 13.0.2 Release Notes. www.oracle.com. [2020-01-15]. (原始内容于2020-01-15). 
  281. ^ oracle.com, mark reinhold at. Java 14 / JDK 14: General Availability. March 17, 2020 [2021-02-20]. (原始内容于2021-03-09). 
  282. ^ JDK 14. openjdk.java.net. 2020-03-17 [2020-04-01]. (原始内容于2021-04-24). 
  283. ^ Java SE Development Kit 14, 14.0.1 Release Notes. www.oracle.com. [2020-04-14]. (原始内容于2021-03-09). 
  284. ^ Java SE Development Kit 14, 14.0.2 Release Notes. www.oracle.com. [2020-07-23]. (原始内容于2021-05-03). 
  285. ^ JDK 17. openjdk. [2021-11-15]. (原始内容于2022-04-01). 

外部連結

java版本歷史, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目包含過多行話或專業術語, 可能需要簡化或提出進一步解釋, 2017年1月12日, 請在討論頁中發表對於本議題的看法, 並移除或解釋本條目中的行話, 此條目翻譯品質不佳, 2017年1月12日, 翻譯者可能不熟悉中文或原文語言, 也可能使用了機器翻譯, 請協助翻譯本條目或重新編寫, 并注意避免翻译腔的问题, 明顯拙劣的翻譯請改掛, href, template, html, class, redirect, title, t. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目包含過多行話或專業術語 可能需要簡化或提出進一步解釋 2017年1月12日 請在討論頁中發表對於本議題的看法 並移除或解釋本條目中的行話 此條目翻譯品質不佳 2017年1月12日 翻譯者可能不熟悉中文或原文語言 也可能使用了機器翻譯 請協助翻譯本條目或重新編寫 并注意避免翻译腔的问题 明顯拙劣的翻譯請改掛 a href Template D html class mw redirect title Template D d a a href Wikipedia CSD html G13 class mw redirect title Wikipedia CSD G13 a 提交刪除 此條目需要編修 以確保文法 用詞 语气 格式 標點等使用恰当 2017年1月12日 請按照校對指引 幫助编辑這個條目 幫助 討論 Java語言自JDK1 0版本以來經歷了許多次更新 也在基本程式庫中增加了大量的類別和套件 從J2SE 1 4開始 Java語言的變動由 Java Community Process JCP 管理 JCP使用Java規範請求 Java Specification Requests JSRs 來建議和定義對Java平台內容的新增和修改 Java語言由Java語言規範 Java Language Specification JLS 定義 對JLS的更改則根據JSR 901 页面存档备份 存于互联网档案馆 管理 除了語言上的變化 多年來Java标准庫 JCL 发生了巨大的变化 從JDK 1 0中的幾百個類暴增到J2SE 5中的三千多個類 Swing Java2D等的全新API被加入其中 而許多原本JDK 1 0的類和方法已被弃用 當然 仍然有一些程式可以將Java程式從新版本的Java平台轉換為較舊版本 例如Java 5 0降轉到1 4 Java 7發布後 Oracle承諾回到以前每兩年發布一次的發布週期 1 但在2013年時 Oracle卻宣布他們將Java 8延遲一年發表 官方表示是為了修復Java的安全漏洞 2 2017年9月 Java 平台的主架构师 Mark Reinhold 发出提议 要求将 Java 的功能更新周期从之前的每两年一个新版本缩减到每六个月一个新版本 该提议获得了通过 并在提出后不久生效 Java 17 11 8 为目前提供支持的 LTS 长期支持 版本 Java 10 是上一个快速发布版本 且已不再被支持 2018年9月 随着 Java 11 的发布 Java 10 自当日起不再被支持 Oracle 将在 2019 年 1 月前为商业用途中的 Java 8 长期支持 而针对非商用的更新将继续提供 直至 2020 年 12 月 此外 AdoptOpenJDK 也为 Java 8 提供免费更新 针对 Java 11 的长期支持将不再由 Oracle 提供 而是改由 OpenJDK 社区提供 例如 Eclipse Adoptium 以前称之为 AdoptOpenJDK 的 Eclipse Temurin 版本 发布日期 最终免费公开更新时间 3 4 最後延伸支援日期舊版本 不再支援 JDK Beta 1995 舊版本 不再支援 JDK 1 0 1996 年 1 月 舊版本 不再支援 JDK 1 1 1997 年 2 月 舊版本 不再支援 J2SE 1 2 1998 年 12 月 舊版本 不再支援 J2SE 1 3 2000 年 5 月 舊版本 不再支援 J2SE 1 4 2002 年 2 月 2008 年 10 月 2013 年 2 月舊版本 不再支援 J2SE 5 0 2004 年 9 月 2009 年 11 月 2015 年 4 月舊版本 不再支援 Java SE 6 2006 年 12 月 2013 年 4 月 Oracle 於 2018 年 12 月停止更新Azul 於 2026 年 12 月停止更新舊版本 不再支援 Java SE 7 2011 年 7 月 OpenJDK 於 2022 年 9 月停止更新 2015 年 5 月前由 Oracle 维护 Red Hat 於 2020 年 8 月停止更新Azul 於 2022 年 9 月停止更新 Oracle 於 2022 年 7 月停止更新Red Hat 於 2020 年 6 月停止更新Azul 於 2027 年 12 月停止更新舊版本 仍被支援 Java SE 8 LTS 2014 年 3 月 OpenJDK 目前由 Red Hat 维护Oracle 於 2022 年 3 月停止更新 商用 Oracle 於 2030 年 12 月停止更新 非商用 Azul 於 2030 年 12 月停止更新IBM Semeru 於 2026 年 5 月停止更新Eclipse Adoptium 於 2026 年 5 月或之後停止更新Amazon Corretto 於 2026 年 5 月或之後停止更新 Oracle 於 2030 年 12 月停止更新Red Hat 於 2026 年 11 月停止更新舊版本 不再支援 Java SE 9 2017 年 9 月 OpenJDK 於 2018 年 3 月停止更新 不適用舊版本 不再支援 Java SE 10 2018 年 3 月 OpenJDK 於 2018 年 9 月停止更新 不適用舊版本 仍被支援 Java SE 11 LTS 2018 年 9 月 OpenJDK 目前由 Red Hat 维护Azul 於 2026 年 9 月停止更新IBM Semeru 於 2024 年 10 月停止更新Eclipse Adoptium 於 2024 年 10 月或之後停止更新Amazon Corretto 於 2027 年 9 月或之後停止更新微软於 2024 年 10 月或之後停止更新 Oracle 於 2026 年 9 月停止更新Azul 於 2026 年 9 月停止更新Red Hat 於 2024 年 10 月停止更新舊版本 不再支援 Java SE 12 2019 年 3 月 OpenJDK 於 2019 年 9 月停止更新 不適用舊版本 仍被支援 Java SE 13 2019 年 9 月 OpenJDK 目前由 Azul 维护Azul 於 2023 年 3 月停止更新 不適用舊版本 不再支援 Java SE 14 2020 年 3 月 OpenJDK 於 2020 年 9 月停止更新 不適用舊版本 仍被支援 Java SE 15 2020 年 9 月 OpenJDK 目前由 Azul 维护Azul 於 2023 年 3 月停止更新 不適用舊版本 不再支援 Java SE 16 2021 年 3 月 OpenJDK 於 2021 年 9 月停止更新 不適用舊版本 仍被支援 Java SE 17 LTS 2021 年 9 月 OpenJDK 目前由 SAP 维护Azul 于 2029 年 9 月停止更新IBM Semeru 于 2027 年 10 月停止更新微软于 2027 年 9 月或之後停止更新Eclipse Adoptium 于 2027 年 9 月或之後停止更新 Oracle 於 2029 年 9 月或之後停止更新Azul 於 2029 年 9 月停止更新Red Hat 於 2027 年 10 月停止更新舊版本 不再支援 Java SE 18 2022 年 3 月 OpenJDK 於 2022 年 9 月停止更新Eclipse Adoptium 于 2022 年 9 月或之後停止更新 不適用當前版本 Java SE 19 2022 年 9 月 OpenJDK 於 2023 年 3 月停止更新 不適用格式 舊版本舊版本 仍被支援当前版本最新的预览版未来版本 目录 1 JDK Alpha 和 Beta 2 JDK 1 0 3 JDK 1 1 4 J2SE 1 2 5 J2SE 1 3 6 J2SE 1 4 7 J2SE 5 0 7 1 版本控制系統的改變 7 2 Java 5 更新 8 Java SE 6 8 1 Java 6 更新 9 Java SE 7 9 1 Java 7 更新 10 Java SE 8 10 1 Java 8 更新 11 Java SE 9 11 1 Java 9 更新 12 Java SE 10 12 1 Java 10 更新 13 Java SE 11 13 1 Java 11 更新 14 Java SE 12 14 1 Java 12 更新 15 Java SE 13 15 1 Java 13 更新 16 Java SE 14 16 1 Java 14 更新 17 Java SE 15 18 Java SE 16 19 Java SE 17 20 Java 18 21 Java 19 22 實作 23 參考文獻 24 外部連結JDK Alpha 和 Beta 编辑第一個1995年發布的alpha和beta Java公開版本 API和ABI非常不穩定 支援Java Web瀏覽器被取名為WebRunner JDK 1 0 编辑第一個版本於1996年1月23日發布 叫做為Oak 5 而真正第一個穩定的版本JDK 1 0 2 被稱作Java 1 6 JDK 1 1 编辑1997年2月19日發布 新增功能主要包括 7 AWT事件模型大規模重新編製 加入了內部類別 JavaBeans JDBC RMI 能夠支援自理的反射能力 在運行時不可能有修改 针对 Microsoft Windows 平台上運作的版本 附带由Symantec為JavaSoft生產的JIT编译器 支持国际化和Unicode 该功能源自Taligent 8 J2SE 1 2 编辑1998年12月8日發布 代號為Playground 该版本到J2SE 5 0為止的後續版本被更名為Java 2 而版本名稱 J2SE Java 2平台 標準版 取代JDK以區別J2EE Java 2平台 企業版 和J2ME Java 2 Platform Micro Edition 基礎平台 這是Java的一個非常重要的版本 它將Java平台的大小增加至原先的三倍 在59個程式包中達到了1520個類 主要增加包括 9 strictfp 關鍵字 主類別中整合了Swing圖像化API 首次为Sun提供的JVM配備JIT编译器 Java plug in 即 Java Applet Java IDL 一個与CORBA互通的接口描述语言实现 Java集合框架J2SE 1 3 编辑代號為Kestrel 在的版本中最著名的改變包括 10 11 包含了HotSpot JVM HotSpot JVM第一次被發布是在1999年4月 名為J2SE 1 2 JVM 為了支援與CORBA的選擇相容性而修改了RMI Java命名和目錄接口 Java Naming and Directory Interface 縮寫JNDI 包含在主程式庫中 先前為擴充元件的形式 Java Platform Debugger Architecture JPDA JavaSound 用于实现动态代理的类J2SE 1 4 编辑代號為Merlin 2002年2月6日釋出了JSR 59 页面存档备份 存于互联网档案馆 是第一個在JCP下開發的Java平臺 主要的變化包括 12 13 語言上的改變 a href E6 96 B7 E8 A8 80 E7 A8 8B E5 BC 8F html title 斷言 程式 assert a 關鍵字 在 JSR 41 中被指定 程式庫的改善 仿照Perl的正規表示式 異常鏈 允許一個异常來封裝原先处于較低級別的异常 支援Internet Protocol version 6 IPv6 非阻塞I O 取名為 Nonblocking Input Output NIO 在 JSR 51 页面存档备份 存于互联网档案馆 中被指定 日誌API 在JSR 47 页面存档备份 存于互联网档案馆 中被指定 图像 I O API來读取和寫入图片 支持JPEG PNG等格式 整合了XML解析器和XSLT處理器 JAXP 指定在JSR 5 页面存档备份 存于互联网档案馆 和JSR 63 页面存档备份 存于互联网档案馆 整合安全和加密擴充元件 JCE JSSE JAAS 内置了Java Web Start Java Web Start 在2001年3月第一次被釋出 作为J2SE 1 3的可选组件 指定在JSR 56 页面存档备份 存于互联网档案馆 偏好設定 API java util prefs Java 1 4開放支源和安全性更新於2008年10月終止 Oracle客戶的付費的安全性更新也在2013年2月結束 14 J2SE 5 0 编辑参见 Java 5 0 代號為Tiger 這個在2004年9月30日釋出的版本原本以1 5編號 也就是仍然使用內部版本編號 這個數字輩改變是為了 更好地反映成熟度 穩定性 可擴充性和 J2SE 的安全水準 這個版本是在JSR 176底下被開發 J2SE 5 0在2008年4月8日進入其即將停止公開更新的期間 2009年11月3日正式不公開開放更新 Oracle客戶直到2015年5月都能透過付費的方式取得更新 15 Tiger增加了若干個重要的新語言功能 16 17 泛型 Generics 為集合提供編譯期間 靜態 型別安全 且不須為大多數類型轉換 型別轉換 規範在 JSR 14 元資料 Metadata 也稱作注解 讓語言結構 像是類別和方法 能夠用額外的資料標記 可以由元資料意識工具處理 規範在 JSR 175 自動封裝與解封裝 在基本的資料型別 如 int 和基本的的外覆類別 如 Integer 之間能夠自動轉換 規範在 JSR 201 枚舉 Enumerations 以 enum 關鍵字創造出一種型別安全 有排序值的清單 如Day MONDAY Day TUESDAY 等 以前這只能透過非型別安全的恒定整數或自行撰寫的類別來達成 型別安全的枚舉模式 規範在JSR 201 可變參數函數 Varargs 方法的最後一個參數現在可以用一個類型名稱加上三個點宣告 如 void drawtext String lines 在調用代碼中 型別中參數裡任何的數字可以被使用 而它們再放在一個陣列來傳遞給方法 或是其它的調用代碼可以傳遞那個型別的陣列 強化 a href Foreach E5 BE AA E7 8E AF html title Foreach循环 for each a 迴圈 for 迴圈的語法被用特別的語法擴充了 适用于陣列或 Iterable 用于迭代每個成員 如基本的 Collection 類別 規範在 JSR 201 改進多執行緒 Java 程式的執行語義 新的 Java 記憶體模型改善了複雜性 有效性和以前的規格性能 18 静态导入另外也有以下這些對於基本程式庫的改善 自動給RMI產生桩模块 Swing 新的介面外觀 叫做synth 异步实用工具 在 java util concurrent 页面存档备份 存于互联网档案馆 套件中 19 Scanner 類別來解析來自各式各樣的輸入和緩衝Java 5是Java的最後一個正式支援Microsoft Windows 98和Windows ME的版本 20 而Windows Vista是J2SE 5在2009年10月的Java 5生命週期之前支援的Windows的最新版本 Java 5 Update 5 1 5 0 05 是Java在Windows 95 裝了Internet Explorer 5 5 的 和Windows NT 4 0上運行的最後一個版本 21 Java 5 最初出現在 Mac OS X 10 4 Tiger 到了 Mac OS X 10 5 Leopard 時成為了預設的 Java 版本 版本控制系統的改變 编辑 此版本推出了JAVA語言中 一個新的版本控制系統 而舊版本控制系統仍然可以在開發者資源庫中繼續使用 Both version numbers 1 5 0 and 5 0 are used to identify this release of the Java 2 Platform Standard Edition Version 5 0 is the product version while 1 5 0 is the developer version The number 5 0 is used to better reflect the level of maturity stability scalability and security of the J2SE Version 1 5 0 or 5 0 22 這種對應關係持續維持到以後的版本 Java 6 JDK 1 6 Java 7 JDK 1 7 以此類推 Java 5 更新 编辑 Java 5 更新表格 版本 釋出日期 重點Java SE 5 2004 10 4 Metadata 泛型型別 對基礎型別自動封裝和自動解封裝 加強 for 迴圈 枚舉的類型 靜態類別匯入 格式化I O varargs和併發的實用工具 改進的啟動時間和記憶體佔用量 在多個正在運行的JVM 之間共用的唯讀資料 遠端監控和管理 一個新的JVM配置API 程序化的堆疊版本追蹤 支持對 XML 1 1 的命名空間 XML 架構 SAX 2 0 2 DOM級別3 與XSLT 1 1 快速的XLSTC的編譯器 Unicode 4 0支援 Java SE 5 Update 1 2004 12 25 50個漏洞修復Java SE 5 Update 2 2005 03 16 一些中斷的修復 程式現在以較客製化的方式編譯 日曆漏洞修復和其它漏洞修復 Java SE 5 Update 3 2005 05 03 這個版本修復了一些漏洞 包含在Linux Mozilla外掛的中斷 Java SE 5 Update 4 2005 07 04 在這個版本中 J2SE對於64位元Windows的支持從候選版本中脫穎而出 這個版本在AMD64 EM64T 64位元模式運行用Windows Server 2003 x64 版本的機器 Java SE 5 Update 5 2005 09 18 修復了一些漏洞以及表現增強 對Windows 95 和 Windows NT 4 0最後的更新 Java SE 5 Update 6 2005 12 07 在這個版本之前 Java小程式或應用程式可以決定想要運行的JRE版本 但從這個更新之後就不再是這樣了 所有的程式都用最新版本的JRE運行 Java SE 5 Update 7 2006 05 29 修復了幾個漏洞並提高性能 Java SE 5 Update 8 2006 08 13 修復了一些漏洞以及提高了性能 Java SE 5 Update 9 2006 11 12 這個版本修復了一些小回歸 Java SE 5 Update 10 2006 12 22 添加了由Linux 2 6支持的epoll I O事件通知工具的實作 許多漏洞被修復 Java SE 5 Update 11 2007 03 08 修復了幾個漏洞並提高了性能 Java SE 5 Update 12 2007 06 11Java SE 5 Update 13 2007 10 05 Java Web Start中與本地文件存取相關的多個安全漏洞已修復 修復了允許繞過網路進入限制的JRE中的安全漏洞 修復其他幾個安全問題和小錯誤 Java SE 5 Update 14Java SE 5 Update 15 2008 03 06 修復因緩衝堆超出邊界而導致的幾個崩潰漏洞以及其他一些小漏洞 現在來自AOL DigiCert和TrustCenter的新的根憑證已經被包含在內 Java SE 5 Update 16 2008 07 23 此版本修復了幾個安全漏洞 例如DoS漏洞 緩衝區溢出和其他可能導致崩潰的漏洞 或是會給程式存取某些系統資源 這些漏洞位於Java Web Start Java管理擴充元件 Java Management Extensions JMX 管理代理以及用於處理XML資料的函數中 Java SE 5 Update 17 2008 12 03 更新了UTF 8字符集 實作以處理非最短形式的UTF 8字節序列 從而引入了與以前版本不相容的問題 添加了新的根憑證 許多漏洞被修復 Java SE 5 Update 18 2009 03 25 幾個安全上的問題已解決 稍微修改了在LDAP目錄中存取Java物件的行為的JNDI功能 增加了五個新的根憑證 許多漏洞被修復 Java SE 5 Update 19 2009 05 29 為多個系統配置增加支援 增加了服務標籤 Service Tag 支持 許多漏洞被修復 包括幾個崩潰和記憶體洩漏 Java SE 5 Update 20 2009 08 06 解決了幾個安全漏洞 例如不受信任的小程式的潛在系統訪問 以及圖像處理和Unpack200中的整數溢出 添加了幾個新的根憑證 許多其它小漏洞已修復 Java SE 5 Update 21 2009 09 09 許多小漏洞被修復 Java SE 5 Update 22 2009 11 04 此版本標記Java 5的End Of Service Life EOSL 並且是其最終的公開版本 在報告Sun Alerts 269868 270474 270475和270476中的幾個安全漏洞已修復 其他幾個漏洞已修復 此外 還增加了兩個新的根憑證 Java SE 6 编辑代號為Mustang 版本發佈於2006年12月11日 Sun把原本的名稱 J2SE 改為 Java SE 然後再從版本號中去掉 0 23 而開發者內部編號仍然是1 6 0 24 這個版本是根據JSR 270 页面存档备份 存于互联网档案馆 開發的 在發展階段 新版本大約每一周都會釋出一些功能增強和漏洞的修復 Beta版本在2006年2月和6月釋出 也就是為什麼2006年12月11日變成最終的版本 本版本包含的主要更改 25 26 支持舊的Win9x版本下降 非正式地 Java 6 Update 7是Java的最後一個顯示為在這些版本的Windows上工作的版本 這被認為是因為在Update 10版本中的主要更改 腳本語言支持 Scripting Language Support JSR 223 用於與腳本語言緊密整合的通用API 以及內建的Mozilla JavaScript Rhino整合 核心平台 27 28 和Swing性能顯著的改進 透過JAX WS改善的網路服務支援 JSR 224 支援JDBC 4 0 JSR 221 Java編譯器API JSR 199 允許Java程式以寫程式的方式選擇和呼叫Java編譯器的API 將JAXB升級到版本2 0 包括StAX解析器的整合 支持pluggable annotations JSR 269 29 改善許多GUI 像是SwingWorker在API中的整合 表格排序和篩選 以及真正的Swing雙緩衝 消除模糊區域效果 包含JVM改善 同步和編譯器性能優化 新演算法和對現有垃圾收集演算法的升級以及應用程序啟動性能 誰說的 Java 6可以安裝到在64位 Core 2 Duo和更高版本 處理器機器上運行的Mac OS X 10 5 Leopard 30 運行Mac OS X 10 6 Snow Leopard 的32位和64位機器也支援Java 6 Java 6在2013年2月到了它支援生命週期的尾聲 此時所有公開更新 包括安全更新 都計劃停止 31 32 Oracle在2013年3月和4月發布了另外兩個對Java 6的更新 修補了一些安全漏洞 33 34 Java 6 更新 编辑 JAVA 6釋出後 Sun和後來的Oracle 釋出了幾個更新 而不更改任何公開的API 增強了終端使用者的可用性或固定的漏洞 Oracle曾声明 自2016 年1月 JAVA 6和其它更舊的版本已無法從Oracle下載 35 但在此之后 Oracle于其官网重新提供各个旧版本的下载 需要登录Oracle帐户 36 Java 6 更新表格 版本 釋出日期 重點Java SE 6 2006 12 23 此版本在Web服務 腳本和資料庫 可插入的註解 安全性以及質量 相容性和穩定性等領域增強了許多功能 現在也正式支援JConsole 已增加對Java DB的支援 Java SE 6 Update 1 2007 05 07Java SE 6 Update 2 2007 07 03Java SE 6 Update 3 2007 10 03Java SE 6 Update 4 2008 01 14 HotSpot VM 10Java SE 6 Update 5 2008 03 05 消除了幾個安全漏洞 現在包括了來自AOL DigiCert和TrustCenter的新的根憑證 Java SE 6 Update 6 2008 04 16 引入了對臭名昭彰的Xlib XCB鎖定斷言問題的解決方法 當以LoginContext使用Kerberos認證時內存洩漏的問題已被修復 其它幾個漏洞已修復 Java SE 6 Update 7 37 非正式記載的 Java SE 6 Update 7 1 6 0 7 顯示為在Win9x系列作業系統上工作的Java的最後一個版本 來源請求 Java SE 6 Update 10 38 2008 10 15 HotSpot VM 11 此更新的主要更改包括 Java部署工具包 Java Deployment Toolkit 為一組JavaScript函數 用於簡化applet和Java Web Start應用程式的部署 39 Java Kernel 一個小小的安裝程式 只包含最常用的JRE類別 其它套件需要時再自己下載 加強更新器 增強版本控制和pack200的支援 不再需要伺服器端支援 40 Java Quick Starter 用來加強冷卻啟動時間 改進了Windows上的Java2D圖形基本元件的表現 使用Direct3D和硬體加速 新的 Swing look and feel 名為 Nimbus 建立在 synth 基礎之上 41 下一代的Java插件 applet現在已可在個別的程序中運行 並支持Web Start應用程式的許多功能 42 Java SE 6 Update 11 43 2008 12 03 13個安全性漏洞修正 44 Java SE 6 Update 12 45 2008 12 12 沒有安全性修復 64位元的Java插件 僅適用於64位元的網頁瀏覽器 支援Windows Server 2008 圖形和JavaFX應用程式的性能改進Java SE 6 Update 13 46 2009 03 24 7個安全性漏洞修復 稍作修改JNDI存取LDAP中的Java物件 JMX變更 createMBeanunregisterMBean 添加了4個新的根憑證Java SE 6 Update 14 47 2009 05 28 HotSpot VM 14 此版本包括對JIT編譯器的大量性能更新 用於64位元機器的壓縮指標 以及對G1 Garbage First 低暫停的垃圾回收器的支援 48 49 XX DoEscapeAnalysis 選項直接指向HotSpot JIT compiler以使用escape analysis來決定本地端物件是否可以被分配到stack上而不是heap裡 50 一些開發人員已經注意到這個版本中引入的一個問題 它導致除錯器似乎是隨意地錯過斷點 breakpoints 51 Sun有一個相應的漏洞 也是一個追蹤問題 解決方法適用於客戶端和伺服器端的虛擬機 52 使用 XX UseParallelGC 選項將可以避免錯誤 另一個解決方案是降版到update 13 或是升級到update 16 Java SE 6 Update 15 2009 08 04 加入了patch in place 功能 53 Java SE 6 Update 16 2009 08 11 修復了update 14中導致除錯器錯過斷點的問題 54 Java SE 6 Update 17 55 2009 11 04 安全修復 兩個新的根憑證Java SE 6 Update 18 56 2010 01 13 沒有安全性漏洞修復 Hotspot VM 16 支援Ubuntu 8 04 LTS桌面版 SLES 11 Windows 7 Red Hat Enterprise Linux 5 3 Firefox 3 6 VisualVM 1 2 更新過的Java DB 許多性能改進Java SE 6 Update 19 57 2010 03 30 安全性漏洞修復 根憑證更動 加入七個新的 刪除三個 五個替換為更強的簽署演算法 對TLS重新談判攻擊的臨時修補Java SE 6 Update 20 58 2010 04 15 2個安全性漏洞修補Java SE 6 Update 21 59 2010 07 07 沒有安全性漏洞修復 Hotspot VM 17 支援 Red Hat Enterprise Linux 5 4和5 5 Oracle Enterprise Linux 4 8 5 4 5 5 Google Chrome 4與客製讀取進度指示器 Customized Loading Progress Indicators VisualVM 1 2 2Java SE 6 Update 22 60 2010 10 12 29個安全性漏洞修補 支援RFC 5746Java SE 6 Update 23 61 2010 12 08 沒有安全性漏洞修復 Hotspot VM 19 對由右至左的語言有更好的支援Java SE 6 Update 24 62 2011 02 15 21個安全性漏洞修補 更新 Java DBJava SE 6 Update 25 2011 03 21 沒有安全性漏洞修復 Hotspot VM 20 支援 Internet Explorer 9 Firefox 4和Chrome 10 改善BigDecimal 包含 分層 編譯在伺服器虛擬機以啟用它來跟客戶端需擬機一樣的快速開啟 當達到更好的尖峰表現性能 這個功能要啟用 server 和 XX TieredCompilation 指令選項 63 Java SE 6 Update 26 64 2011 06 07 17新的安全性漏洞修補 65 最新的版本能夠和Windows Vista SP1相容Java SE 6 Update 27 66 2011 08 16 沒有安全性漏洞修復 給Firefox 5的新憑證Java SE 6 Update 29 67 2011 10 18 20個安全性漏洞修補 其它許多種漏洞的修補 68 Java SE 6 Update 30 69 2011 12 12 沒有安全性漏洞修復 修補SSL回歸在Update 29 支援Red Hat Enterprise Linux 6Java SE 6 Update 31 70 2012 02 14 14個安全性漏洞修補和一個漏洞修復 最新的版本能夠夠可靠的在Windows 2000上工作 71 JAVA SE 6 Update 32 72 2012 04 26 沒有安全性漏洞修復 其它許多種漏洞的修補Java SE 6 Update 33 73 2012 06 12 14個安全性漏洞修補 改善VM設定檔的讀取Java SE 6 Update 34 74 2012 08 14 沒有安全性漏洞修復 其它許多種漏洞的修補Java SE 6 Update 35 75 2012 08 30 包含一個深度的安全修補Java SE 6 Update 37 76 2012 10 16 30個安全性漏洞修補Java SE 6 Update 38 77 2012 12 11 其它許多種漏洞的修補 78 Java SE 6 Update 39 79 2013 02 01 50個安全性漏洞修補Java SE 6 Update 41 80 2013 02 19 5個安全性漏洞修補Java SE 6 Update 43 81 2013 03 04 2個安全性漏洞修補Java SE 6 Update 45 82 2013 04 16 42個安全性漏洞修補 83 其它的一些改變 最後的公開更新 84 自2016年1月起 Java 6 或更早的版本 沒辦法再從Oracle下載Java SE 6 Update 51 85 2013 06 18 不公開 只能透過Java SE支援計劃和在Apple Update for OS X Snow Leopard Lion 和 Mountain Lion 中 最多達到40個安全性漏洞修復 86 Java SE 6 Update 65 87 2013 10 15 不公開 只能透過Java SE支援計劃和在Apple Update for OS X Snow Leopard Lion 和 Mountain Lion 中 最少11個重要的安全性漏洞修復 88 Java SE 6 Update 71 89 2014 01 14 不公開下載 33個漏洞修復 90 Java SE 6 Update 75 91 2014 04 15 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster no 54 提供 25個安全性漏洞修復 92 Java SE 6 Update 81 93 2014 07 15 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 11個安全性漏洞修復 94 Java SE 6 Update 85 95 2014 10 16 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 18個安全性漏洞修復 96 Java SE 6 Update 91 97 2015 01 21 Linux x64和Windows i586的版本可在Java SE 6參考實作中使用 98 其他版本只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 15個安全性漏洞修復 99 Java SE 6 Update 95 2015 04 14 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 14個安全性漏洞修復 100 Java SE 6 Update 101 2015 07 15 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 18個安全性漏洞修復 101 給IE 10和11的憑證在1 6 0 101版本中被引入Java SE 6 Update 105 2015 10 20 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 17個安全性漏洞修復 102 Java SE 6 Update 111 2016 01 20 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 17個安全性漏洞修復 103 Java SE 6 Update 113 2016 02 05 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 1個安全性漏洞修復 104 Java SE 6 Update 115 2016 04 21 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 8個安全性漏洞修復 105 Java SE 6 Update 121 2016 07 19 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 15個安全性漏洞修復 106 Java SE 6 Update 131 2016 10 18 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 12個安全性漏洞修復 107 Java SE 7 编辑 JAVA 7 代號Dolphin 108 是一個重大的更新 在 2011年7月7日亮相 109 並在2011年7月28日開放給開發者使用 110 發展時期被分類成十三个重要階段 最後一個階段在2011年6月6日完成 111 112 平均來看 每個里程碑各有8個版本 就是一般包括的功能增強和漏洞修復 在 OpenJDK 7 專案中的功能清單 页面存档备份 存于互联网档案馆 中列出了很多的改變 在 Java 7 中新增的功能包括 113 JVM本身对動態語言的支持 新的invokedynamic字节码指令 JSR 292 页面存档备份 存于互联网档案馆 与多語言虛擬機 Multi Language Virtual Machine 原型 64位指针压缩 114 Java 6 中可以使用 XX UseCompressedOops 开启 115 一些語言方面的小改變 在Coin專案下的一個小群體 116 在switch中使用字符串类型 117 try语句中的自動資源管理 118 針對泛型實例的创建而改善的類型推論 被称为钻石操作符 lt gt 119 簡化了varargs方法的声明 120 二進位整數字面值 121 允許在數值字面值中加入下划线 122 允许在一个 catch 中捕捉多个类型的异常 並使用改進的類型檢查重新抛出异常 123 JSR 166下的並發實用工具 124 新的檔案 I O 程式庫 JSR 203 定義 增加多重檔案的支援 檔案原始資料和符號鏈接 新的包為 java nio file java nio file attribute和java nio file spi 125 126 使用 Timsort 來为集合与数组排序 取代归并排序 對椭圆曲线加密演算法增加标准库级别的支援 一個給Java 2D的XRender傳遞途徑 改進了現代GPUs特有的功能的處理 用於圖形功能的新平台API 最初在版本6u10中的實作為不支援的API 127 增強了對新網路通訊協定 包括SCTP和Sockets Direct Protocol 的标准库级别的支持 更新對XML和Unicode的支持 以符合最新标准 Java部署規則集 128 Lambda Java 對匿名函数的實作 Jigsaw Java 對模块化的實作 以及其它一些 Coin 项目中的内容在 Java 7 裡被放棄 而转为Java 8一部份 其中 Jigsaw 直至 Java 9 才得到实现 129 從2012年4月開始 Java 7 一直是java com的預設下載版本 直到 Java 8 发布 130 Java 7 更新 编辑 Oracle 在每季度發布 Java 7 家族每季的公開更新 至2015年4月產品支援生命週期 131 結束時停止 132 Java 7 更新表格 版本 釋出日期 重點Java SE 7 133 2011 07 28 初始版本 HotSpot VM 21Java SE 7 Update 1 134 2011 10 18 20個安全漏洞修補 其它漏洞修補Java SE 7 Update 2 135 2011 12 12 沒有安全漏洞修補 HotSpot VM 22 可靠性和性能改進 支援 Solaris 11 和 Firefox 5 之後的版本 JavaFX 包含 Java SE JDK 改善了網頁部屬的應用程式 Java SE 7 Update 3 136 2012 02 14 14個安全漏洞修補 137 Java SE 7 Update 4 138 2012 04 26 沒有安全漏洞修補 HotSpot VM 23 JDK 支援 Mac OS XJava SE 7 Update 5 139 2012 06 12 14個安全漏洞修補 140 Java SE 7 Update 6 141 2012 08 14 JavaFX 和 Java Access Bridge 被包含在 Java SE JDK 和 JRE 安裝裡面 JavaFX 支援觸控螢幕和觸控板 JavaFX 支援 Linux JDK 和 JRE 支援 Mac OS X JDK 在 ARM 上支援 Linux 142 Java SE 7 Update 7 143 2012 08 30 4個安全漏洞修補 144 Java SE 7 Update 9 145 2012 10 16 30個安全漏洞修補 146 Java SE 7 Update 10 147 2012 12 11 新的安全性功能 像是禁用任何Java應用程式在瀏覽器中運行的能力 以及當JRE處於不安全狀況時發出警告的新對話框 另外也有一些漏洞修復Java SE 7 Update 11 148 2013 01 13 Olson Data 2012i 修復了在安裝了JavaFX的獨立版本的系統上插件註冊問題 CVE 2013 0422 的安全修復 149 Java applet和Web啟動應用程式的預設安全級別已從 中 增加到 高 Java SE 7 Update 13 150 2013 02 01 50個安全漏洞修補Java SE 7 Update 15 151 2013 02 19 5個安全漏洞修補Java SE 7 Update 17 152 2013 03 04 2個安全漏洞修補Java SE 7 Update 21 153 2013 04 16 許多的改變 包括 42 個安全漏洞修補 新的不包含插件的伺服器JRE 以及以 ARM 架構運行的Linux上的 JDKJava SE 7 Update 25 154 2013 06 18 許多的改變 包括 40 個安全漏洞修補 155 Java SE 7 Update 40 156 2013 09 10 621個漏洞修補 157 新的安全性功能 hardfloat ARM Java 任務控制 Java Mission Control 5 2和Retina Display支援 158 Java SE 7 Update 45 159 2013 10 15 51個安全漏洞修補 160 防止Java應用程式在未經授權時的重新分發 恢復安全提示 JAXP變化 TimeZone setDefault的更改Java SE 7 Update 51 161 2014 01 14 36 個安全漏洞修補 封鎖沒有表明身分的JAVA小程式 如遠程控制台 Java Applet IBM IMM卡 HP iLO卡 即使警告對話框中有 將在下一版本中被封鎖 162 163 17 個漏洞修補Java SE 7 Update 55 164 2014 04 15 37個安全漏洞修補 165 19個漏洞修補 166 Java SE 7 Update 60 167 2014 05 28 Java Mission Control 5 3 168 130個漏洞修補 169 Java SE 7 Update 65 170 2014 07 15 18個漏洞修補 171 Java SE 7 Update 67 172 2014 08 04 1個漏洞修補 173 Java SE 7 Update 71 174 2014 10 14 16個漏洞修補 175 Java SE 7 Update 72 176 2014 10 14 與Update 71相同的釋出日期 作為Java SE 7的相對應補丁集更新 Patch Set Update PSU 177 36 個漏洞修補 178 Java SE 7 Update 75 179 2015 01 20 12個漏洞修補 180 SSLv3預設為禁用Java SE 7 Update 76 181 2015 01 20 與Update 75相同的釋出日期 作為Java SE 7的相對應補丁集更新 Patch Set Update PSU 97個漏洞修補 182 Java SE 7 Update 79 183 2015 04 14 21個安全漏洞修補 6個漏洞修補 184 Java SE 7 Update 80 185 2015 04 14 Java 7的最後一個公開版本 與Update 79相同的發布日期 作為Java SE 7的相對應補丁集更新 Patch Set Update PSU 104個漏洞修補 186 Java SE 7 Update 85 2015 07 15 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 25個安全漏洞修補Java SE 7 Update 91 2015 10 20 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 20個安全漏洞修補Java SE 7 Update 95 2016 01 19 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 8個安全漏洞修補 103 Java SE 7 Update 97 2016 02 05 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 1個安全漏洞修補 104 Java SE 7 Update 99 2016 03 23 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 1個安全漏洞修補 187 Java SE 7 Update 101 2016 04 18 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 9個安全漏洞修補Java SE 7 Update 111 2016 07 19 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 36個安全漏洞修補Java SE 7 Update 121 2016 10 18 不公開 只能透過Java SE支援計劃和Solaris 10的Recommended Patchset Cluster 提供 32個安全漏洞修補Java SE 8 编辑Java 8 於2014年3月18日釋出 188 189 包含了一些原本被計畫在 Java 7卻延遲的功能 190 这些功能改进在 JDK Enhancement Proposals JEPs 的指导下得到了整合 191 JSR 335 JEP 126 Lambda專案 192 中提供的語言级匿名函数支持 官方称为 lambda 表达式 非官方亦称闭包 添加預設方法 虛擬擴充元件方法 193 194 195 以允許在不破坏兼容性的情况下向现有接口中新增方法 Java社群中曾经有过针对是否要加入 lambda 表达式支援的辯論 稍后Sun公司宣布 lambda 表达式將會包含在Java中 并請社群協助改善该特性 支援lambda表达式使得针对流中元素的函数式操作成为可能 由此可以实现由 MapReduce 啟發的函数式集合操作 預設方法允許API作者添加新的方法到现有介面上 而不會破壞舊的程式碼中 預設方法還使得多重繼承的行為 不是狀態 成为可能 但默认方法的设计意图并非在此 JSR 223 JEP 174 Nashorn專案 一個 JavaScript 運行时 它允許開發人員在應用程式中嵌入 JavaScript 程式碼 JSR 308 JEP 104 在 Java 型別上的註解 196 无符號整數算術 197 JSR 337 JEP 120 重複註解 198 JSR 310 JEP 150 日期和時間 API 199 基于Joda Time日期时间处理库的实现 JEP 178 靜態連結 JNI 程式庫 200 JEP 153 执行 JavaFX 應用程式 直接执行 JavaFX 的應用程式的 JAR 包 201 JEP 122 移除了虚拟机内存管理中的永久世代 202 Java 8 不再支援 Windows XP 203 但JDK 8 第 25 版更新仍然可以在 Windows XP安裝和運行 204 先前JDK 8的更新版本可以在XP中運行 但必须通过强制解压安装程序来进行安装 2014年10月后 Java 8 成为官方網站上預設的下載版本 205 Java 8 更新 编辑 Java 8 更新表格 版本 釋出日期 重點Java SE 8 2014 03 18 初始版本Java SE 8 Update 5 206 2014 04 15 使用 在 Caller Allowable Codebase 屬性中 11個漏洞的修補Java SE 8 Update 11 207 2014 07 15 Java 依賴性分析工具 Java Dependency Analysis Tool Java 控制台選項以禁用贊助者 JAR 檔案屬性 Entry Point JAXP 處理限制屬性 maxElementDepth 18 個安全性漏洞修補 208 15 個漏洞修補Java SE 8 Update 20 209 2014 08 19 669 個漏洞修補 210 JMC 5 4 字串重複數據刪除 預設為不啟用 Java SE 8 Update 25 211 2014 10 14 10 個漏洞修補Java SE 8 Update 31 212 2015 01 19 26 個漏洞修補 SSLv3預設為禁用Java SE 8 Update 40 213 2015 03 03 645 個漏洞修補 214 加入 記憶體壓力 的概念來協助指出有多少的系統記憶體還能夠使用 低壓 高記憶體 高壓 低記憶體 Java SE 8 Update 45 215 2015 04 14 13 個漏洞修補Java SE 8 Update 51 216 2015 07 14 增加對WIndows平台的原生沙盒的支援 預設為禁用 另外還有 25 個安全性修補 14 個漏洞修補Java SE 8 Update 60 217 2015 08 18 480 個漏洞修補 218 Java SE 8 Update 65 219 2015 10 20 25 個安全性修補 3 個漏洞修補Java SE 8 Update 66 220 2015 11 16 15 個漏洞修補Java SE 8 Update 71 221 2016 01 19 8 個安全性修補 5 個漏洞修補 222 Java SE 8 Update 72 2016 01 19 8 個安全性修補 5 個漏洞修補 許多的增強Java SE 8 Update 73 223 2016 02 03 1 個安全性修補Java SE 8 Update 74 224 2016 02 03 1 個安全性修補Java SE 8 Update 77 225 2016 03 23 1 個安全性修補Java SE 8 Update 91 226 2016 04 19 9 個安全性修補 4 個漏洞修補和增強Java SE 8 Update 92 227 2016 04 19 來自8u91的安全性和漏洞修補 再加上 76 個額外的漏洞消補 推出 ExitOnOutOfMemoryError 和CrashOnOutOfMemoryError 標籤Java SE 8 Update 101 228 2016 07 19 來自8u92的安全性和漏洞修補 再加上 9個額外的漏洞消補Java SE 8 Update 102 229 2016 07 19 來自8u101的安全性和漏洞修補 再加上 118 個額外的漏洞消補Java SE 8 Update 111 230 2016 10 18 安全性修補和 9 個漏洞修補Java SE 8 Update 112 231 2016 10 18 新增功能和139個漏洞修補在8u111Java SE 9 编辑在2011年的JavaOne中 Oracle討論了一些他們希望在2016年于Java 9中发布的功能 232 Java 9 应当对千兆级堆拥有更好的支持 同时能够更好地集成本机代码 且拥有新的垃圾收集器G1和能够自我调节的JVM 233 2016年初 Java 9 的发布被重新定为2017年3月 2017年3月时 发布日期又被拖延至2017年7月 234 后来又因Java执行委员会对Jigsaw项目实现的分歧而最终定为2017年9月21日 在此期间Oracle回应了部分疑问 并对一些重要的技术问题进行了修正 在2017年6月的最后几天 JCP对拟议的模块系统方案达成了共识 JSR 376 在Jigsaw專案中將JDK模組化 参见Java平台模块系统条目 235 236 237 JEP 222 jshell Java Shell 一個 Java 交互式顶层构件 238 239 JEP 295 AOT编译 通过 Graal VM 实现 240 JEP 268 XML Catalogs 241 JEP 266 更多的併發更新 242 包含响应式流的Java实现 及其部分替代品java util concurrent Flow JEP 193 变量句柄 定义一个标准方法来调用java util concurrent atomic和sun misc Unsafe操作的等价物 JEP 282 jlink Java链接器 该工具可以为模块生成一个包含了其所有依赖项的自定义运行时映像 同时允许生成一个包括运行它的JVM的可执行文件 JavaDB被移出JDK JEP 263 高DPI图像 自动缩放与尺寸自适应 Java 9 的首个发布候选版于2017年8月9日发布 首个稳定版于2017年9月21日发布 Java 9 更新 编辑 Java 9 更新表格 版本 发布日期 亮点Java SE 9 243 2017 09 21 初始版本Java SE 9 0 1 244 2017 10 17 安全性修補和嚴重漏洞修補Java SE 9 0 4 245 2018 01 16 JDK 9 的最终版本 安全性修補和嚴重漏洞修補Java SE 10 编辑OpenJDK 10 于2018年3月20日发布 此次更新包含以下12个新特性 JEP 286 局部变量类型推断 JEP 317 实验性的基于Java的JIT编译器 这是 Linux x64 下 Graal 动态编译器的集成 JEP 310 应用程序类级别数据共享 JEP 322 基于时间的版本命名 JEP 307 适用于G1的多线程完全垃圾回收 JEP 304 垃圾回收器接口 JEP 314 更多的Unicode语言标签扩展 JEP 319 内置根证书 JEP 312 线程本地握手 JEP 316 在可选的内存设备上申请堆内存空间 JEP 313 删除本地代码头文件生成器javah JEP 296 将所有JDK分支整合到同一个版本库中Java 10 更新 编辑 Java 11 更新表格 版本 发布日期 亮点Java SE 10 246 2018 03 20 初始版本Java SE 10 0 1 247 2018 04 17 安全性修補和五個漏洞修補Java SE 10 0 2 248 2018 07 17 JDK 10 的最終版本 安全性修補和七個漏洞修補Java SE 11 编辑JDK 11 于2018年9月25日发布 249 Java 11 包含如下更新 JEP 181 针对嵌套成员的访问控制 JEP 309 动态类文件常量 JEP 315 利用 Aarch64 的特有架构改进其上的性能 JEP 318 Epsilon 无操作垃圾收集器 JEP 320 移除 Java EE 和 CORBA 模块 JEP 321 HTTP Client JEP 323 lambda参数的局部变量语法 JEP 324 支持 Curve25519 和 Curve 448 密钥 JEP 327 Unicode 10 JEP 328 添加Java飞行记录器 JFR 其用于创建性能分析记录 JEP 329 ChaCha20 和 Poly1305 加密算法 JEP 330 运行单文件源码程序 JEP 331 低开销堆分析 JEP 332 支持 TLS 1 3 JEP 333 添加ZGC 一个可扩展的低延迟垃圾收集器 JEP 335 弃用 Nashorn JavaScript 引擎 JEP 336 弃用 Pack200 相关的工具及 APIJava 11 更新 编辑 Java 11 更新表格 版本 釋出日期 重點Java SE 11 250 2018 09 25 初始版本Java SE 11 0 1 251 2018 10 16 安全性修補和漏洞修補Java SE 11 0 2 252 2019 01 15 安全性修補和漏洞修補Java SE 11 0 3 253 2019 04 16 新功能 安全性修補和漏洞修補Java SE 11 0 4 254 2019 07 16 新功能 安全性修補和漏洞修補 HotSpot 現在可以正確地偵測 Windows Server 2019Java SE 11 0 5 255 2019 10 15 新功能 安全性修補和漏洞修補Java SE 11 0 6 256 2020 01 14 新功能 安全性修補和漏洞修補Java SE 11 0 7 257 2020 04 14 新功能 安全性修補和漏洞修補Java SE 11 0 8 258 2020 07 14 新功能 安全性修補和漏洞修補Java SE 11 0 9 259 2020 10 20 新功能 安全性修補和漏洞修補Java SE 11 0 10 260 2021 01 19 新功能 安全性修補和漏洞修補Java SE 11 0 11 261 2021 04 20 新功能 安全性修补和漏洞修补Java SE 12 编辑JDK 12 于2019年3月19日发布 该版本包含较多新特性 例如 JEP 189 Shenandoah 一个实验性的低延迟垃圾收集器 262 JEP 230 细粒度性能评审套件 263 JEP 325 Switch 表达式 预览阶段 264 JEP 334 JVM Constants API 265 JEP 340 仅保留一个 AArch64 平台的移植 266 JEP 341 默认类数据共享归档 267 JEP 344 针对G1 提供可中止的混合垃圾收集 268 JEP 346 针对G1 及时释放已申请但未使用的内存 269 Java 12 更新 编辑 Java 12 更新表格 版本 釋出日期 重點Java SE 12 270 2019 03 19 初始版本Java SE 12 0 1 271 2019 04 16 日本新年號名稱和安全性修補Java SE 12 0 2 271 2019 07 16 移除功能和設定Java SE 13 编辑JDK 13 於2019年9月17日發佈 該版本包含以下新特性以及很多的強化和很多的漏洞修補 272 JEP 350 動態 CDS 歸檔 273 JEP 351 ZGC 取消提交未使用記憶體 274 JEP 353 重新實現舊版 Socket API 275 JEP 354 Switch 表達式 預覽階段 276 JEP 355 文字方塊 預覽階段 277 Java 13 更新 编辑 Java 13 更新表格 版本 釋出日期 重點Java SE 13 278 2019 09 17 初始版本Java SE 13 0 1 279 2019 10 15 安全性修補和漏洞修補Java SE 13 0 2 280 2020 01 14 安全性修補和漏洞修補Java SE 14 编辑JDK 14 发布于 2020 年 3 月 17 日 Java 14 包含了下方列出的新功能 以及 数百个小改进和数千个漏洞修复 281 JEP 305 使用 instanceof 的模式匹配 预览 JEP 343 打包工具 孵化中 JEP 345 在 G1 中 对不均匀的内存访问 NUMA 情况下的内存申请优化 JEP 349 JFR Event Streaming JEP 352 使字节缓冲区能够映射到非易失性存储器上 JEP 358 有帮助的 NullPointerExceptions JEP 359 记录类 预览 JEP 361 Switch 表达式 标准 JEP 362 弃用 Solaris 和 SPARC 平台上的移植版本 JEP 363 移除 Concurrent Mark Sweep CMS 垃圾收集器 JEP 364 适用于 macOS 的 ZGC JEP 365 适用于 Windows 的 ZGC JEP 366 弃用 ParallelScavenge SerialOld 的垃圾收集器组合 JEP 367 移除 Pack200 相关的工具及 API JEP 368 文本块 第二预览版本 JEP 370 外部内存访问 API 孵化中 Java 14 更新 编辑 Java 14 更新表格 版本 釋出日期 重點Java SE 14 282 2020 03 17 初始版本Java SE 14 0 1 283 2020 04 14 安全性修補和漏洞修補Java SE 14 0 2 284 2020 07 14 安全性修補和漏洞修補Java SE 15 编辑JDK 15 发布于 2020 年 9 月 15 日 Java 15 增加了对多行字符串字面量 亦称文本块 的支持 此外 Shenandoah 和 ZGC 垃圾收集器也转为生产级别 不再标记为测试中 该版本移除了对 Solaris 操作系统及 SPARC CPU 的支持 还移除了 Nashron JavaScript 引擎 以及一些根 CA 证书 JEP 339 爱德华曲线数字签名算法 EdDSA JEP 360 密封类 预览 JEP 371 隐藏类 JEP 372 移除 Nashorn JavaScript 引擎 JEP 373 重新实现 DatagramSocket API JEP 374 禁用并弃用偏向锁 JEP 375 使用 instanceof 的模式匹配 第二预览版本 JEP 377 ZGC 可伸缩的低延迟垃圾收集器 JEP 378 文本块 JEP 379 Shenandoah 低暂停时间的垃圾收集器 JEP 381 移除 Solaris 和 SPARC 平台上的移植版本 JEP 383 外部内存访问 API 第二孵化版本 JEP 384 记录类 第二预览 JEP 385 弃用 RMI Activation 以待后续移除Java SE 16 编辑JDK 16 发布于 2021 年 3 月 16 日 Java 16 移除了 AOT 编译及 Graal JIT 的选项 自 Java 16 开始 允许使用 C 14 来编写 Java 的实现 但仍不允许 C 17 C 20 等版本 且代码迁移到了 GitHub 不再使用 Mercurial 版本控制系统 JEP 338 Vector API 孵化 JEP 347 启用 C 14 语言特性 JEP 357 从 Mercurial 迁移到 Git JEP 369 迁移到 GitHub JEP 376 ZGC 并发的线程栈处理 JEP 380 用于 Unix 域套接字的 Channel JEP 386 Alpine Linux 的移植版本 JEP 387 可伸缩的 Metaspace JEP 388 Windows AArch64 的移植版本 JEP 389 外部链接器 API 孵化 JEP 390 对值类型的类 Value based Classes 发出警告 JEP 392 打包工具 JEP 393 外部内存访问 API 第三孵化版本 JEP 394 使用 instanceof 的模式匹配 JEP 395 记录类 JEP 396 在缺省情况下对 JDK 内部进行强封装 JEP 397 密封类 第二预览版本 Java SE 17 编辑JDK 17 发布于2021年9月14日 Java 17是切换到新的6个月发布周期以来的第二个长期支持 LTS 版本 第一个是Java 11 285 JEP 306 将浮点数的默认语义恢复为严格的 JEP 356 加强的伪随机数生成器 JEP 382 新的 macOS 渲染管线 JEP 391 macOS AArch64 的移植版本 JEP 398 启用 Applet API 以待后续移除 JEP 403 对 JDK 内部进行强封装 JEP 406 使用 switch 的模式匹配 预览 JEP 407 移除 RMI Activation JEP 409 密封类 JEP 410 移除实验性的 AOT 与 JIT 编译器 JEP 411 弃用安全管理器以待后续移除 JEP 412 外部函数与内存 API 预览 JEP 414 Vector API 第二预览版本 JEP 415 限定上下文的反序列化过滤器Java 18 编辑JDK 18 发布于 2022 年 3 月 22 日 JEP 400 默认使用 UTF 8 JEP 408 简易 Web 服务器 JEP 413 Java API 文档中的代码片段 JEP 416 使用 Method Handle 重新实现核心反射 JEP 417 Vector API 第三孵化版本 JEP 418 因特网地址解析 SPI JEP 419 外部函数与内存 API 第二预览版本 JEP 420 使用 switch 的模式匹配 第二预览版本 JEP 421 弃用 Finalization 以待后续移除Java 19 编辑JDK 19 发布于 2022 年 9 月 20 日 JEP 405 记录类的模式 预览 JEP 422 Linux RISC V 的移植版本 JEP 424 外部函数与内存 API 预览 JEP 425 虚拟线程 预览 JEP 426 Vector API 第四预览版本 JEP 427 使用 switch 的模式匹配 第三预览版本 JEP 428 结构化并发 孵化 實作 编辑OpenJDK 是一個自由開放源始碼軟體實作在Java Platform Standard Edition Java SE 在OpenJDK之前 許多各式各樣不同的公司和組織推出好幾個免費的Java實作 其中一個例子是Apache Harmony IBM也有提供Java實作 而RedHat則是通過IcedTea專案提供它 一個用於OpenJDK的架構和整合專案 參考文獻 编辑 Clarke Gavin Java won t curl up and die like Cobol insists Oracle The Register 2012 03 07 2017 01 08 原始内容存档于2019 04 05 Krill Paul Java 8 release delayed until next year InfoWorld 2013 04 18 2013 05 06 原始内容存档于2014 09 16 Oracle Java SE Support Roadmap www oracle com 2020 03 19 原始内容存档于2019 12 31 Support AdoptOpenJDK adoptopenjdk net 2020 03 19 原始内容存档于2020 12 31 JAVASOFT SHIPS JAVA 1 0 2008 02 05 原始内容存档于2007 03 10 Ortiz C Enrique Giguere Eric Mobile Information Device Profile for Java 2 Micro Edition Developer s Guide PDF John Wiley amp Sons 2001 May 30 2012 ISBN 978 0471034650 原始内容存档 PDF 于2019 06 13 Version 1 1 press release Sun Taligent prepares internationalisation technology for the big time 2017 01 08 原始内容存档于2019 09 05 Version 1 2 press release Sun Version 1 3 press release Sun Version 1 3 full list of changes 页面存档备份 存于互联网档案馆 Sun Version 1 4 press release Version full 1 4 list of changes 页面存档备份 存于互联网档案馆 Java 2 Platform 5 0 and Java for Business 5 0 Oracle Corporation 2010 22 Oct 2012 原始内容存档于2020 06 26 Oracle Java SE Support Roadmap 2017 01 10 原始内容存档于2011 11 14 Version 1 5 press release Version 1 5 full list of changes JSR 133 2 4 Why isn t this need met by existing specifications Oracle 2017 01 11 原始内容存档于2020 06 29 Goetz Brian Java Concurrency in Practice Addison Wesley 2006 xvii ISBN 0 321 34960 1 Java 5 0 is no longer available on Java com Java com 2009 11 03 2016 09 30 原始内容存档于2010 02 21 Lineback Nathan Misc Windows 2 Nathan s Toasty Technology page 2016 09 30 原始内容存档于2021 01 27 Version 1 5 0 or 5 0 Oracle com 18 April 2016 Java brand naming 页面存档备份 存于互联网档案馆 Version 6 页面存档备份 存于互联网档案馆 Java webnotes Sun Version 1 6 press release 页面存档备份 存于互联网档案馆 Version 1 6 full list of changes 页面存档备份 存于互联网档案馆 Java Lobby 页面存档备份 存于互联网档案馆 Mustang s HotSpot 页面存档备份 存于互联网档案馆 Sun weblogs Darcy Joe An apt replacement 2008 08 03 2009 07 29 原始内容存档于2016 09 21 Install Java 6 on Mac OS X Leopard Gephi open source graph visualization software Gephi org 2016 09 30 原始内容存档于2021 01 18 Oracle Java SE Support Roadmap Oracle Corporation 19 Sep 2012 22 Oct 2012 原始内容存档于2011 11 14 Auto update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7 Oracle Corporation 19 Feb 2013 2 Mar 2013 原始内容存档于2019 06 19 Java SE Development Kit 6 Update 43 Release notes Oracle Corporation 4 Mar 2013 4 Mar 2013 原始内容存档于2019 12 24 Java SE Development Kit 6 Update 45 Release notes Oracle Corporation 4 Mar 2013 4 Mar 2013 原始内容存档于2019 12 24 存档副本 2017 01 10 原始内容存档于2020 09 25 存档副本 2022 9 23 原始内容存档于2021 09 15 请检查 access date 中的日期值 帮助 Java SE6 Update 7 Release Notes Oracle 2013 04 11 原始内容存档于2011 12 30 Java SE 6 Update 10 Overview 2017 01 12 原始内容存档于2009 02 28 Java Deployment Toolkit 2017 01 12 原始内容存档于2008 06 26 Version Download and Pack200 Support 2017 01 12 原始内容存档于2008 06 20 Nimbus 2017 01 12 原始内容存档于2011 08 20 Release Notes for the Next Generation Java Plug In Technology 2017 01 12 原始内容存档于2008 06 11 Sun Java 6 Update 11 Available Now Waiting on JavaFX FindMySoft com 2009 11 13 原始内容存档于2020 06 28 Update Release Notes Changes in 1 6 0 11 2017 01 12 原始内容存档于2020 06 26 Changes in 1 6 0 12 6u12 Sun Microsystems 2009 05 30 原始内容存档于2009 08 30 Changes in 1 6 0 13 6u13 Sun Microsystems 2012 03 07 原始内容存档于2009 03 27 Update Release Notes Sun Microsystems 2009 05 30 原始内容存档于2010 02 09 Humble Charles JavaOne Garbage First infoq com 2008 05 13 2008 09 07 原始内容存档于2020 09 30 Coward Dany Java VM Trying a new Garbage Collector for JDK 7 2008 11 12 2012 01 22 原始内容存档于2011 12 08 Java SE 6 Update 14 Release Notes Sun Microsystems 2010 01 04 原始内容存档于2009 08 06 Breakpoints fail to hit under JDK 1 6 0 14 2009 07 14 原始内容存档于2020 06 29 Bug ID 6862295 JDWP threadid changes during debugging session leading to ignored breakpoints 2009 07 22 原始内容存档于2011 07 27 Changes in 1 6 0 15 6u15 Sun Microsystems 2017 01 12 原始内容存档于2020 06 28 Changes in 1 6 0 16 6u16 Sun Microsystems 2009 08 11 2009 08 11 原始内容存档于2009 09 04 Changes in 1 6 0 17 6u17 Sun Microsystems 2009 11 04 2009 11 13 原始内容存档于2010 06 27 Changes in 1 6 0 18 6u18 Sun Microsystems 2010 01 13 2010 01 18 Changes in 1 6 0 19 6u19 Sun Microsystems 2010 03 30 2010 03 30 原始内容存档于2010 04 03 Changes in 1 6 0 20 6u20 Sun Microsystems 2010 04 15 2010 04 15 原始内容存档于2010 06 27 Changes in 1 6 0 21 6u21 Sun Microsystems 2010 07 07 2010 07 07 原始内容存档于2010 07 11 Changes in 1 6 0 22 6u22 Oracle Corporation 2010 10 12 2010 10 12 原始内容存档于2020 04 18 Java SE 6 Update 23 Oracle Corporation 2010 12 08 2010 12 08 原始内容存档于2019 06 29 Java SE 6 Update 24 Oracle Corporation 2011 02 15 2011 02 15 原始内容存档于2019 12 16 Java SE 6 Update 25 Oracle Corporation 2011 04 11 2011 04 24 原始内容存档于2020 05 05 Java SE 6 Update 26 Oracle Corporation 2011 06 07 2011 06 07 原始内容存档于2019 12 22 Oracle Java SE Critical Patch Update Advisory June 2011 2017 01 12 原始内容存档于2019 08 07 Java SE 6 Update 27 Oracle Corporation 2011 08 16 2011 08 16 原始内容存档于2019 10 15 Java SE 6 Update 29 Oracle Corporation 2011 10 18 2011 10 18 原始内容存档于2019 07 18 Oracle Java SE Critical Patch Update Advisory October 2011 2017 01 12 原始内容存档于2019 10 10 Java SE 6 Update 30 Oracle Corporation 2011 12 13 原始内容存档于2019 12 22 Java SE 6 Update 31 Oracle Corporation 2012 02 17 原始内容存档于2019 12 24 Java 6 Update 32 fails to install MSFN 2016 07 31 原始内容存档于2016 08 16 Java SE 6 Update 32 Oracle Corporation 2012 05 03 原始内容存档于2020 04 25 Java SE 6 Update 33 Oracle Corporation 2012 06 13 原始内容存档于2018 10 28 Java SE 6 Update 34 Oracle Corporation 2012 08 15 原始内容存档于2018 08 31 Java SE 6 Update 35 Oracle Corporation 2012 08 31 原始内容存档于2019 11 08 Java SE 6 Update 37 Oracle Corporation 2012 10 23 原始内容存档于2019 11 08 Java SE 6 Update 38 Oracle Corporation 2012 12 24 原始内容存档于2019 11 08 Java SE Development Kit 6 Update 38 Bug Fixes 页面存档备份 存于互联网档案馆 Oracle com Java SE 6 Update 39 Oracle Corporation 2013 02 01 原始内容存档于2019 12 06 Java SE 6 Update 41 Oracle Corporation 2013 02 19 原始内容存档于2019 12 09 Java SE 6 Update 43 Oracle Corporation 2013 03 04 原始内容存档于2019 12 24 Java SE 6 Update 45 Oracle Corporation 2013 04 16 原始内容存档于2019 06 09 Oracle Java SE Critical Patch Update Advisory April 2013 2017 01 12 原始内容存档于2019 08 08 存档副本 2017 01 12 原始内容存档于2020 09 25 Java SE Development Kit 7 Update 25 JDK 7u25 Oracle Corporation 2013 06 19 原始内容存档于2019 12 23 The security baselines for the Java Runtime Environment JRE at the time of the release of JDK 7u25 are specified in the following table 1 6 0 51 Oracle Java SE Critical Patch Update Advisory June 2013 2017 01 12 原始内容存档于2019 08 08 Java SE Development Kit 7 Update 45 JDK 7u45 Oracle Corporation 2013 10 17 原始内容存档于2019 08 06 The security baselines for the Java Runtime Environment JRE at the time of the release of JDK 7u45 are specified in the following table 1 6 0 65 Oracle Critical Patch Update Advisory October 2013 2017 01 12 原始内容存档于2019 10 19 Java SE Development Kit 7 Update 51 JDK 7u51 Oracle Corporation 2014 01 19 原始内容存档于2019 09 29 The security baselines for the Java Runtime Environment JRE at the time of the release of JDK 7u51 are specified in the following table 1 6 0 71 Java SE Development Kit 6 Update 71 Bug Fixes Oracle Corporation 2014 01 19 原始内容存档于2019 06 29 Java SE Development Kit 6 Update 75 Bug Fixes Oracle Corporation 2014 05 11 原始内容存档于2019 06 29 Oracle Critical Patch Update Advisory April 2014 2017 01 12 原始内容存档于2019 09 21 Java SE Development Kit 6 Update 81 Bug Fixes Oracle Corporation 2014 07 16 原始内容存档于2019 12 22 Oracle Critical Patch Update Advisory July 2014 2017 01 12 原始内容存档于2019 08 06 Java SE Development Kit 6 Update 85 Bug Fixes Oracle Corporation 2015 01 26 原始内容存档于2019 12 21 Oracle Critical Patch Update Advisory October 2014 2017 01 12 原始内容存档于2019 09 30 Java SE Development Kit 6 Update 91 Bug Fixes Oracle Corporation 2015 01 26 原始内容存档于2018 08 31 Java SE 6 Reference Implementation Oracle Corporation 2016 10 24 原始内容存档于2019 06 30 Oracle Critical Patch Update Advisory January 2015 2017 01 12 原始内容存档于2019 09 21 Oracle Critical Patch Update Advisory April 2015 2017 01 12 原始内容存档于2019 09 21 Oracle Critical Patch Update Advisory July 2015 2017 01 12 原始内容存档于2019 09 21 Oracle Critical Patch Update Advisory October 2015 2017 01 12 原始内容存档于2019 08 07 103 0 103 1 Oracle Critical Patch Update January 2016 2017 01 12 原始内容存档于2019 08 07 104 0 104 1 Oracle Security Alert for CVE 2016 0603 2017 01 12 原始内容存档于2019 08 08 Oracle Critical Patch Update CVSS V2 Risk Matrices April 2016 2017 01 12 原始内容存档于2019 08 06 Oracle Critical Patch Update Advisory July 2016 2017 01 12 原始内容存档于2019 08 08 Oracle Critical Patch Update Advisory October 2016 2017 01 12 原始内容存档于2019 08 08 JDK7 页面存档备份 存于互联网档案馆 Sun Introducing Java 7 Webcast Moving Java Forward Oracle Corporation July 7 2011 May 30 2012 原始内容存档于2016 09 21 JDK 7 Schedule 2017 01 10 原始内容存档于2021 01 08 JDK 7 at OpenJDK 2017 01 10 原始内容存档于2021 01 08 JDK 7 Milestones OpenJDK Oracle Corporation May 30 2012 原始内容存档于2020 10 30 Miller Alex Java 7 2008 05 30 原始内容存档于2012 02 05 Compressed oops in the Hotspot JVM OpenJDK 2012 08 01 原始内容存档于2015 06 30 Java HotSpot VM Options Oracle 2013 04 11 原始内容存档于2011 03 06 Java Programming Language Enhancements Download oracle com 2013 01 15 原始内容存档于2011 10 28 Strings in switch Statements Download oracle com 2013 01 15 原始内容存档于2011 10 26 The try with resources Statement Download oracle com 2013 01 15 原始内容存档于2011 10 26 Type Inference for Generic Instance Creation Download oracle com 2013 01 15 原始内容存档于2011 10 26 Improved Compiler Warnings When Using Non Reifiable Formal Parameters with Varargs Methods Download oracle com 2013 01 15 原始内容存档于2011 10 26 Binary Literals Download oracle com 2013 01 15 原始内容存档于2011 10 26 Underscores in Numeric Literals Download oracle com 2013 01 15 原始内容存档于2011 10 26 Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking Download oracle com 2013 01 15 原始内容存档于2011 10 26 Concurrency JSR 166 2010 04 16 原始内容存档于2013 07 26 File I O Featuring NIO 2 Java sun com 2008 03 14 2013 01 15 原始内容存档于2009 03 01 Legacy File I O Code Java sun com 2012 02 28 2013 01 15 原始内容存档于2009 06 02 JDK 7 Features OpenJDK 2011 07 28 2013 03 15 原始内容存档于2012 02 07 存档副本 2017 01 11 原始内容存档于2016 11 01 JavaOne 2011 Keynote Oracle 2017 01 12 原始内容存档于2011 10 26 Java 7 Auto Update and Java 6 Oracle 2017 01 12 原始内容存档于2020 06 26 Oracle Java SE Support Roadmap Oracle Corporation 2014 12 19 2015 01 07 原始内容存档于2020 08 08 Critical Patch Update table shows four dates per year 2017 01 10 原始内容存档于2019 10 06 Java SE 7 Release Notes 2017 01 10 原始内容存档于2020 05 14 Update Release Notes Java SE 7 Update 1 2017 01 12 原始内容存档于2019 06 29 Update Release Notes Java SE 7 Update 2 2017 01 12 原始内容存档于2020 05 08 Update Release Notes Java SE 7 Update 3 2017 01 12 原始内容存档于2019 11 08 Oracle Java SE Critical Patch Update Advisory February 2012 2017 01 12 原始内容存档于2019 10 17 Update Release Notes Java SE 7 Update 4 2017 01 12 原始内容存档于2019 07 18 Update Release Notes Java SE 7 Update 5 2017 01 12 原始内容存档于2019 06 17 Oracle Java SE Critical Patch Update Advisory June 2012 2017 01 12 原始内容存档于2019 09 29 Update Release Notes Java SE 7 Update 6 2017 01 12 原始内容存档于2019 06 15 Java SE 7 Update 6 Released 2017 01 12 原始内容存档于2012 10 27 Update Release Notes Java SE 7 Update 7 2017 01 12 原始内容存档于2019 11 08 Oracle Security Alert for CVE 2012 4681 Oracle Corporation 2017 01 12 原始内容存档于2019 10 10 Update Release Notes Java SE 7 Update 9 2017 01 12 原始内容存档于2019 11 08 Java SE 7 Update 9 Released 2017 01 12 原始内容存档于2019 09 21 Update Release Notes Java SE 7 Update 10 2017 01 12 原始内容存档于2020 05 08 Update Release Notes Java SE 7 Update 11 2017 01 12 原始内容存档于2020 05 10 Oracle Security Alert for CVE 2013 0422 Oracle Corporation 2017 01 12 原始内容存档于2019 09 05 Oracle Java SE Critical Patch Update Advisory February 2013 2017 01 12 原始内容存档于2019 08 08 Oracle Java SE 7 U15 Release Notes 2017 01 11 原始内容存档于2019 06 19 Oracle Java SE 7 U17 Release Notes 2017 01 12 原始内容存档于2020 02 27 Oracle Java SE 7 U21 Release Notes 2017 01 12 原始内容存档于2020 05 06 Oracle Java SE 7 U25 Release Notes 2017 01 12 原始内容存档于2019 12 23 Oracle releases fixes for 40 Java holes 2017 01 12 原始内容存档于2020 12 14 Oracle Java SE 7 U40 Release Notes 2017 01 12 原始内容存档于2019 10 10 Java SE Development Kit 7 Update 40 Bug Fixes 2017 01 12 原始内容存档于2019 06 16 Oracle JDK 7u40 released security features hardfloat ARM Java Mission Control and more 2017 01 12 原始内容存档于2013 10 02 Java SE Development Kit 7 Update 45 Update Release Notes 2017 01 12 原始内容存档于2019 08 06 Oct 2013 CPU 2017 01 12 原始内容存档于2019 10 19 Java SE Development Kit 7 Update 51 Release Notes 2017 01 12 原始内容存档于2019 09 29 Oracle to patch Java other products Tuesday 页面存档备份 存于互联网档案馆 ZDNet Oracle Critical Patch Update Advisory January 2014 2017 01 12 原始内容存档于2019 09 21 Java SE Development Kit 7 Update 55 Release Notes 2017 01 12 原始内容存档于2018 08 31 Oracle Critical Patch Update Advisory April 2014 2017 01 12 原始内容存档于2019 09 21 Java SE Development Kit 7 Update 55 Bug Fixes 2017 01 12 原始内容存档于2019 06 11 Java SE Development Kit 7 Update 60 Release Notes 2017 01 12 原始内容存档于2019 07 18 Java Mission Control 5 3 Release Notes 2017 01 12 原始内容存档于2020 06 29 Java SE Development Kit 7 Update 60 Bug Fixes 2017 01 12 原始内容存档于2019 06 29 Java SE Development Kit 7 Update 65 Release Notes 2017 01 12 原始内容存档于2019 06 12 Java SE Development Kit 7 Update 65 Bug Fixes 2017 01 12 原始内容存档于2019 06 22 Java SE Development Kit 7 Update 67 Release Notes 2017 01 12 原始内容存档于2018 12 04 Java SE Development Kit 7 Update 67 Bug Fixes 2017 01 12 原始内容存档于2018 12 04 Java SE Development Kit 7 Update 71 Release Notes 2017 01 12 原始内容存档于2019 06 11 Java SE Development Kit 7 Update 71 Bug Fixes 2017 01 12 原始内容存档于2019 06 24 Java SE Development Kit 7 Update 72 Release Notes 2017 01 12 原始内容存档于2019 06 20 Java CPU and PSU Releases Explained 2017 01 12 原始内容存档于2019 06 22 Java SE Development Kit 7 Update 72 Bug Fixes 2017 01 12 原始内容存档于2019 06 15 Java SE Development Kit 7 Update 75 Release Notes 2017 01 12 原始内容存档于2020 06 27 Java SE Development Kit 7 Update 75 Bug Fixes 2017 01 12 原始内容存档于2019 06 23 Java SE Development Kit 7 Update 76 Release Notes 2017 01 12 原始内容存档于2019 02 17 Java SE Development Kit 7 Update 76 Bug Fixes 2017 01 12 原始内容存档于2019 06 08 Java SE Development Kit 7 Update 79 Release Notes 2017 01 12 原始内容存档于2019 06 11 Java SE Development Kit 7 Update 79 Bug Fixes 2017 01 12 原始内容存档于2019 06 12 Java SE Development Kit 7 Update 80 Release Notes 2017 01 12 原始内容存档于2019 06 13 Java SE Development Kit 7 Update 80 Bug Fixes 2017 01 12 原始内容存档于2019 06 09 Java SE Development Kit 7 Update 99 2017 01 12 原始内容存档于2020 06 04 Proposed new schedule for Java 8 2013 04 18 2013 04 19 原始内容存档于2013 04 22 JDK 8 OpenJDK 2013 04 18 2014 01 28 原始内容存档于2013 09 07 JDK 8 features OpenJDK 2014 01 28 2014 01 28 原始内容存档于2021 01 18 JSR 337 2014 01 30 原始内容存档于2020 11 11 Java 7 Features Sun Microsystems 2010 02 09 2010 04 16 原始内容存档于2012 02 07 Interface evolution via virtual extension methods PDF Brian Goetz 2011 07 20 2014 03 27 原始内容存档 PDF 于2016 10 22 Lambda Expressions for the JavaTM Programming Language Brian Goetz 2012 10 23 2014 03 27 原始内容存档于2020 06 29 The Java Tutorials Default Methods Oracle 2014 03 27 原始内容存档于2017 05 23 存档副本 2017 01 10 原始内容存档于2020 07 13 存档副本 2017 01 10 原始内容存档于2017 02 25 存档副本 2017 01 10 原始内容存档于2020 07 13 存档副本 2017 01 10 原始内容存档于2020 07 13 存档副本 2017 01 10 原始内容存档于2020 07 29 存档副本 2017 01 10 原始内容存档于2020 07 13 存档副本 2017 01 10 原始内容存档于2020 11 11 Oracle JDK 8 and JRE 8 Certified System Configurations Oracle Corporation 2014 04 15 原始内容存档于2019 12 20 Stahl Henrik Updated The future of Java on Windows XP Oracle Corporation 2014 07 11 2014 11 11 原始内容存档于2014 11 11 JDK 8 is not supported on Windows XP Early versions of JDK 8 had known issues with the installer on Windows XP that prevented it from installing without manual intervention This was resolved in JDK 8 Update 25 The important point here is that we can no longer provide complete guarantees for Java on Windows XP since the OS is no longer being updated by Microsoft We strongly recommend that users upgrade to a newer version of Windows that is still supported by Microsoft in order to maintain a stable and secure environment Blog By Tori Wieldt Oracle on Oct 27 2014 存档副本 2014 11 24 原始内容存档于2014 11 29 Java SE Development Kit 8 Update 5 JDK 8u5 oracle com 2014 04 28 原始内容存档于2020 04 24 Java SE Development Kit 8 Update 11 JDK 8u11 oracle com 2014 07 16 原始内容存档于2020 04 26 18 security bug fixes oracle com 2014 07 16 原始内容存档于2019 06 16 Java SE Development Kit 8 Update 20 JDK 8u20 oracle com 2014 08 27 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 20 Bug Fixes 2017 01 10 原始内容存档于2019 06 30 Java SE Development Kit 8 Update 25 JDK 8u25 oracle com 2014 10 14 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 31 JDK 8u31 oracle com 2015 01 21 原始内容存档于2015 01 21 Java SE Development Kit 8 Update 40 JDK 8u40 oracle com 2015 03 04 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 40 Bug Fixes 2017 01 10 原始内容存档于2019 06 21 Java SE Development Kit 8 Update 45 JDK 8u45 oracle com 2015 04 15 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 51 JDK 8u51 oracle com 2015 07 14 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 60 JDK 8u60 oracle com 2015 08 18 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 60 Bug Fixes 2017 01 10 原始内容存档于2019 05 18 Java SE Development Kit 8 Update 65 JDK 8u65 oracle com 2015 10 20 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 66 Release Notes oracle com 22 October 2015 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 71 Release Notes oracle com 20 January 2015 原始内容存档于2020 06 11 Java SE Development Kit 8 Update 71 Bug Fixes oracle com 20 January 2015 原始内容存档于2019 06 28 Java SE Development Kit 8 Update 73 Release Notes oracle com 6 February 2016 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 74 Release Notes oracle com 6 February 2016 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 77 Release Notes oracle com 23 March 2016 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 91 Release Notes oracle com 23 March 2016 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 92 Release Notes 23 March 2016 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 101 Release Notes 19 July 2016 原始内容存档于2020 06 11 Java SE Development Kit 8 Update 102 Release Notes 19 July 2016 原始内容存档于2020 04 26 Java SE Development Kit 8 Update 111 Release Notes 19 October 2016 原始内容存档于2020 04 15 Java SE Development Kit 8 Update 112 Release Notes 19 October 2016 原始内容存档于2020 04 26 Mark your calendar Java 9 finally has a release date 2017 01 10 原始内容存档于2018 08 31 JavaOne JavaFX 2 Java on iOS 2017 01 10 原始内容存档于2011 12 08 Cloud Security Australia Vmware Microsoft dive NASA starts countdown for Cassini probe s Saturn death rc8 Linux 4 8 probably needs Oracle takes aim at AWS with cheap fast public and hybrid cloud JDK 9 release delayed another four months 2016 10 14 原始内容存档于2019 06 16 Project Jigsaw OpenJDK 2017 01 10 原始内容存档于2021 01 09 Java Module System Requirements DRAFT 12 Oracle 2017 01 10 原始内容存档于2013 07 26 Project Jigsaw delayed until Java 9 JavaWorld 2017 01 10 原始内容存档于2013 09 07 jshell The Java Shell 2017 01 10 原始内容存档于2020 09 25 OpenJDK Project Kulla 2017 01 10 原始内容存档于2021 01 28 Vladimir Kozlov JEP 295 Ahead of Time Compilation Oracle Corporation 2016 10 13 2016 10 13 原始内容存档于2018 02 07 Compile Java classes to native code prior to launching the virtual machine JEP 268 XML Catalogs Oracle Corporation 2013 08 26 2016 11 01 原始内容存档于2020 12 01 Develop a standard XML Catalog API that supports the OASIS XML Catalogs standard v1 1 JEP 266 More Concurrency Updates Oracle Corporation 2016 09 01 2016 11 01 原始内容存档于2020 08 16 Interfaces supporting the Reactive Streams publish subscribe framework nested within the new class Flow along with a utility class SubmissionPublisher that developers can use to create custom components Java Development Kit 9 Release Notes oracle com 21 September 2017 3 October 2017 原始内容存档于2020 03 19 JDK 9 0 1 Release Notes oracle com 2017 10 17 2017 10 19 原始内容存档于2020 03 19 JDK 9 0 4 Release Notes oracle com 2018 01 16 2018 01 16 原始内容存档于2020 05 29 JDK 10 Release Notes oracle com 2018 03 20 2018 03 20 原始内容存档于2020 03 19 JDK 10 0 1 Release Notes oracle com 2018 04 17 2018 04 17 原始内容存档于2020 06 11 JDK 10 0 2 Release Notes oracle com 2018 07 17 2019 04 16 原始内容存档于2019 06 08 Java Countdown 页面存档备份 存于互联网档案馆 Countdown to Java 11 Release Date JDK 11 openjdk java net 2019 03 29 原始内容存档于2020 12 10 Java SE Development Kit 11 11 0 1 Release Notes www oracle com 2019 03 29 原始内容存档于2020 05 29 JDK 11 0 2 Release Notes oracle com 2019 01 15 2019 01 16 原始内容存档于2020 05 29 JDK 11 0 3 Release Notes oracle com 2019 04 16 2019 04 16 原始内容存档于2020 05 29 JDK 11 0 4 Release Notes oracle com 2019 07 16 2019 07 30 原始内容存档于2019 07 30 JDK 11 0 5 Release Notes oracle com 2019 10 15 2019 10 16 原始内容存档于2020 05 29 JDK 11 0 6 Release Notes oracle com 2020 01 14 2020 01 18 原始内容存档于2020 03 19 JDK 11 0 7 Release Notes oracle com 2020 04 14 2020 04 14 JDK 11 0 8 Release Notes oracle com 2020 07 14 2020 07 14 原始内容存档于2021 03 05 JDK 11 0 9 Release Notes oracle com 2020 10 20 2020 11 03 原始内容存档于2021 02 28 JDK 11 0 10 Release Notes oracle com 2021 01 19 2021 01 20 原始内容存档于2021 04 24 JDK 11 0 11 Release Notes oracle com 2021 04 20 2021 04 23 原始内容存档于2021 06 27 JEP 189 Shenandoah A Low Pause Time Garbage Collector Experimental openjdk java net 2019 03 29 原始内容存档于2020 12 22 JEP 230 Microbenchmark Suite openjdk java net 2019 03 29 原始内容存档于2020 11 08 JEP 325 Switch Expressions Preview openjdk java net 2019 03 29 原始内容存档于2020 12 01 JEP 334 JVM Constants API openjdk java net 2019 03 29 原始内容存档于2020 11 12 JEP 340 One AArch64 Port Not Two openjdk java net 2019 03 29 原始内容存档于2020 06 11 JEP 341 Default CDS Archives openjdk java net 2019 03 29 原始内容存档于2020 11 12 JEP 344 Abortable Mixed Collections for G1 openjdk java net 2019 03 29 原始内容存档于2020 12 01 JEP 346 Promptly Return Unused Committed Memory from G1 openjdk java net 2019 03 29 原始内容存档于2020 11 09 JDK 12 openjdk java net 2019 03 19 2019 03 19 原始内容存档于2019 12 28 271 0 271 1 JDK 12 0 1 Release Notes openjdk java net 2019 04 16 2019 04 16 原始内容存档于2019 12 28 oracle com mark reinhold at Java 13 JDK 13 General Availability September 17 2019 2020 03 19 原始内容存档于2020 09 19 JEP 350 Dynamic CDS Archives openjdk java net 2020 03 19 原始内容存档于2020 12 01 JEP 351 ZGC Uncommit Unused Memory Experimental openjdk java net 2020 03 19 原始内容存档于2020 12 01 JEP 353 Reimplement the Legacy Socket API openjdk java net 2020 03 19 原始内容存档于2020 12 01 JEP 354 Switch Expressions Preview openjdk java net 2020 03 19 原始内容存档于2020 12 01 JEP 355 Text Blocks Preview openjdk java net 2020 03 19 原始内容存档于2020 12 04 JDK 13 openjdk java net 2019 09 17 2019 09 17 原始内容存档于2021 01 29 JDK 13 0 1 Release Notes oracle com 2019 10 15 2019 10 16 原始内容存档于2020 05 29 Java SE Development Kit 13 13 0 2 Release Notes www oracle com 2020 01 15 原始内容存档于2020 01 15 oracle com mark reinhold at Java 14 JDK 14 General Availability March 17 2020 2021 02 20 原始内容存档于2021 03 09 JDK 14 openjdk java net 2020 03 17 2020 04 01 原始内容存档于2021 04 24 Java SE Development Kit 14 14 0 1 Release Notes www oracle com 2020 04 14 原始内容存档于2021 03 09 Java SE Development Kit 14 14 0 2 Release Notes www oracle com 2020 07 23 原始内容存档于2021 05 03 JDK 17 openjdk 2021 11 15 原始内容存档于2022 04 01 外部連結 编辑官方 Java SE 下載 页面存档备份 存于互联网档案馆 Java早期版本 页面存档备份 存于互联网档案馆 Full list of changes for J2SE 1 3 Full list of changes for J2SE 1 4 Full list of changes for J2SE 5 0 页面存档备份 存于互联网档案馆 Java SE 7 release notes 页面存档备份 存于互联网档案馆 Sun Java Supported versions and EOL 页面存档备份 存于互联网档案馆 下載Java舊版本的封存檔 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title Java版本歷史 amp oldid 74301966 Java SE 8, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。