تاريخ إصدارات جافا

شهدت لغة جافا العديد من التغييرات منذ إصدار JDK 1.0  ، بالإضافة إلى إضافات عديدة من الأصناف والحزم إلى المكتبة القياسية . ومنذ J2SE  1.4، أصبح تطوير لغة جافا خاضعًا لعملية مجتمع جافا (JCP)، التي تستخدم طلبات مواصفات جافا (JSRs) لاقتراح وتحديد الإضافات والتغييرات على منصة جافا . وتُحدد اللغة بواسطة مواصفات لغة جافا (JLS)، وتُدار التغييرات على JLS بموجب JSR  901. في سبتمبر 2017، اقترح مارك راينهولد، كبير مهندسي منصة جافا، تغيير دورة الإصدارات إلى "إصدار ميزة واحدة كل ستة أشهر" بدلًا من الجدول الزمني الحالي الذي كان يمتد لسنتين. [ 1 ] [ 2 ] وقد دخل هذا الاقتراح حيز التنفيذ في جميع الإصدارات اللاحقة، ولا يزال هو جدول الإصدارات الحالي.

بالإضافة إلى التغييرات اللغوية، طرأت تغييرات أخرى على مكتبة فئات جافا على مر السنين، حيث نمت من بضع مئات من الفئات في JDK  1.0 إلى أكثر من ثلاثة آلاف في J2SE 5. وقد تم تقديم واجهات برمجة تطبيقات  جديدة كليًا ، مثل Swing و Java2D ، وتم إيقاف استخدام العديد من فئات وأساليب JDK 1.0 الأصلية ، ولم تتم إزالة سوى عدد قليل جدًا من واجهات برمجة التطبيقات (واحدة على الأقل، خاصة بالخيوط، في Java 22 [ 3 ] ). تسمح بعض البرامج بتحويل برامج جافا من إصدار إلى آخر من منصة جافا (على سبيل المثال، Java 5.0 المُعاد توجيهها إلى 1.4) (انظر أدوات إعادة توجيه جافا ).  

فيما يتعلق بخطة دعم Oracle لـ Java SE ، [ 4 ] يُعد Java SE 25 ( دعم طويل الأمد ) أحدث إصدار حتى سبتمبر 2025 (وJava 26 إصدار لاحق)، بينما تُعد الإصدارات 21 و17 و11 و8 إصدارات أخرى لا تزال مدعومة ( دعم طويل الأمد - LTS)، حيث سيحصل عملاء Oracle على دعم Oracle Premier. وتواصل Oracle إصدار تحديثات Java 8 العامة مجانًا لأغراض التطوير [ 4 ] والاستخدام الشخصي إلى أجل غير مسمى. [ 5 ]

في حالة OpenJDK ، يتوفر كل من الدعم التجاري طويل الأجل وتحديثات البرامج المجانية من منظمات متعددة في المجتمع الأوسع . [ 6 ]

تم إصدار Java 26 في 17 مارس 2026 وتم إصدار Java 25 LTS في 16 سبتمبر 2025. [ 7 ]

جدول الإصدار

JDK 1.0

تم إصدار النسخة الأولى في 23 يناير 1996. [ 20 ] [ 21 ] أما النسخة المستقرة الأولى، JDK 1.0.2، فتُسمى Java  1. [ 21 ]

وتضمن ذلك:

  • ميزات اللغة الأساسية (أنواع جافا الأساسية في java.lang، وفئات الأدوات المساعدة في java.util)
  • دعم الرسومات ( إطار عمل AWT )
  • دعم إنشاء تطبيق جافا صغير
  • مكتبات للإدخال / الإخراج والشبكات

JDK 1.1

تضمنت الإضافات الرئيسية في الإصدار الصادر في 19 فبراير 1997 ما يلي: [ 22 ]

J2SE 1.2

 أُعيد تسمية الإصدار الذي صدر في 8 ديسمبر 1998 والإصدارات اللاحقة حتى J2SE 5.0 إلى Java  2 ، واستُبدل اسم JDK باسم "J2SE" ( منصة Java 2، الإصدار القياسي ) لتمييز المنصة الأساسية عن J2EE ( منصة Java 2، إصدار المؤسسات ) وJ2ME ( منصة Java 2، الإصدار المصغر ). كان هذا إصدارًا بالغ الأهمية للغة Java، إذ ضاعف حجم منصة Java ثلاث مرات ليصل إلى 1520 فئة في 59 حزمة. وشملت الإضافات الرئيسية ما يلي: [ 24 ]

  • strictfpكلمة مفتاحية (بحلول JVM 17 أصبحت كلمة مفتاحية قديمة، لا ينبغي استخدامها في التعليمات البرمجية الجديدة)
  • تم دمج واجهة برمجة التطبيقات الرسومية Swing في الفئات الأساسية.
  • تم تزويد جهاز JVM الخاص بشركة Sun بمترجم JIT لأول مرة.
  • إضافة جافا
  • Java IDL ، تطبيق IDL للتوافق مع CORBA
  • إطار عمل المجموعات

J2SE 1.3

أبرز التغييرات في إصدار 8 مايو 2000 كانت: [ 25 ] [ 26 ]

يُعد Java 1.3 آخر إصدار من Java يدعم رسميًا نظام التشغيل Microsoft Windows 95. [ 27 ]

J2SE 1.4

كان إصدار 6 فبراير 2002 هو الإصدار الأول لمنصة جافا التي تم تطويرها في إطار عملية مجتمع جافا تحت اسم JSR 59. وشملت التغييرات الرئيسية ما يلي: [ 28 ] [ 29 ]

انتهى الدعم العام وتحديثات الأمان لـ Java 1.4 في أكتوبر 2008. وانتهت تحديثات الأمان المدفوعة لعملاء Oracle في فبراير 2013. [ 30 ]

جافا إس إي 5

كان الإصدار الصادر في 30 سبتمبر 2004 يحمل في الأصل الرقم 1.5، وهو الرقم المستخدم حتى الآن كرقم داخلي للإصدار. وقد تم تغيير الرقم ليعكس بشكل أفضل مستوى نضج واستقرار وقابلية التوسع وأمان بيئة تطوير جافا 2 (J2SE). [ 31 ] تم تطوير هذا الإصدار وفقًا لمعيار JSR 176 .

دخلت Java SE 5 فترة نهاية التحديثات العامة في 8 أبريل 2008؛ ولم تعد التحديثات متاحة للجمهور اعتبارًا من 3 نوفمبر 2009. وكانت التحديثات متاحة لعملاء Oracle المدفوعين حتى مايو 2015. [ 4 ]

أضافت Tiger عددًا من ميزات اللغة الجديدة الهامة: [ 32 ] [ 33 ]

  • الأنواع العامة : توفر أمان النوع في وقت الترجمة (الثابت) للمجموعات وتلغي الحاجة إلى معظم عمليات تحويل الأنواع (المحددة بواسطة JSR 14 )
  • البيانات الوصفية : وتسمى أيضًا التعليقات التوضيحية ؛ تسمح بوضع علامات على بنيات اللغة مثل الفئات والأساليب ببيانات إضافية، والتي يمكن معالجتها بعد ذلك بواسطة الأدوات المساعدة المدركة للبيانات الوصفية (المحددة بواسطة JSR 175 ).
  • التحويل التلقائي بين الأنواع الأولية (مثل int) وفئات التغليف الأولية (مثل Integer) (المحددة بواسطة JSR 201 )
  • التعدادات : enumتقوم الكلمة المفتاحية بإنشاء قائمة مرتبة وآمنة من حيث النوع من القيم (مثل Day.MONDAY، Day.TUESDAY، إلخ)؛ سابقًا، كان من الممكن تحقيق ذلك فقط عن طريق الأعداد الصحيحة الثابتة غير الآمنة من حيث النوع أو الفئات التي تم إنشاؤها يدويًا (نمط التعداد الآمن من حيث النوع) (المحدد بواسطة JSR 201 )
  • Varargs : يمكن الآن تعريف المعامل الأخير للدالة باستخدام اسم نوع متبوع بثلاث نقاط (مثلاً `varargs` void drawtext(String... lines)). في الكود المُستدعي، يمكن استخدام أي عدد من المعاملات من هذا النوع، ثم تُوضع هذه المعاملات في مصفوفة لتمريرها إلى الدالة، أو بدلاً من ذلك، يمكن للكود المُستدعي تمرير مصفوفة من هذا النوع.
  • for eachحلقة محسّنة : forتم توسيع صيغة الحلقة بصيغة خاصة للتكرار على كل عنصر من عناصر المصفوفة أو أي عنصر آخر Iterable، مثل Collectionالفئات القياسية (المحددة بواسطة JSR 201 ).
  • تحسين دلالات التنفيذ لبرامج جافا متعددة الخيوط؛ نموذج ذاكرة جافا الجديد يعالج قضايا التعقيد والفعالية والأداء للمواصفات السابقة [ 34 ]
  • الاستيرادات الثابتة

كما أُدخلت التحسينات التالية على المكتبات القياسية:

Java 5 هو آخر إصدار من Java يدعم رسميًا Microsoft Windows 98 و Windows ME ، [ 36 ] بينما كان Windows Vista هو أحدث إصدار من Windows الذي تم دعم Java SE 5 عليه قبل انتهاء دعم Java 5 في أكتوبر 2009. [ 30 ]

يُعد Java 5 Update 5 (1.5.0_05) آخر إصدار من Java يعمل على نظام التشغيل Windows 95 (مع تثبيت Internet Explorer 5.5 ) ونظام التشغيل Windows NT 4.0 . [ 37 ]

كان Java 5 متاحًا لأول مرة على Apple Mac OS X 10.4 (Tiger) [ 38 ] وكان الإصدار الافتراضي من Java المثبت على Apple Mac OS X 10.5 (Leopard).

انتهى الدعم العام وتحديثات الأمان لـ Java 1.5 في نوفمبر 2009. وانتهت تحديثات الأمان المدفوعة لعملاء Oracle في أبريل 2015.

تغيير في إصدار النظام

أدخل هذا الإصدار نظامًا جديدًا لترقيم الإصدارات للغة جافا، على الرغم من استمرار استخدام نظام ترقيم الإصدارات القديم لمكتبات المطورين:

يُستخدم كل من رقمي الإصدار "1.5.0" و"5.0" لتحديد هذا الإصدار من Java 2 Platform Standard Edition. الإصدار "5.0" هو إصدار المنتج، بينما الإصدار "1.5.0" هو إصدار المطورين. يُستخدم الرقم "5.0" ليعكس بشكل أفضل مستوى نضج واستقرار وقابلية التوسع وأمان J2SE.

"الإصدار 1.5.0 أم 5.0؟"، ملاحظات إصدار جافا [ 39 ]

استمرت هذه المراسلات من خلال الإصدارات اللاحقة (Java 6 = JDK 1.6، Java 7 = JDK 1.7، وهكذا).

جافا إس إي 6

ابتداءً من الإصدار الصادر في 11 ديسمبر 2006، استبدلت شركة صن اسم "J2SE" باسم Java SE ، وحذفت ".0" من رقم الإصدار. [ 40 ] بقي الترقيم الداخلي للمطورين 1.6.0. [ 41 ]

تم تطوير هذه النسخة بموجب JSR 270 .

خلال مرحلة التطوير، تم إصدار نسخ جديدة تتضمن تحسينات وإصلاحات للأخطاء بشكل أسبوعي تقريبًا. وتم إصدار نسخ تجريبية في فبراير ويونيو 2006، وصولًا إلى الإصدار النهائي الذي صدر في 11 ديسمبر 2006.

التغييرات الرئيسية المضمنة في هذه النسخة: [ 42 ] [ 43 ]

يمكن تثبيت Java 6 على نظام التشغيل Mac OS X 10.5 (Leopard) الذي يعمل على أجهزة بمعالجات 64 بت (Core 2 Duo وما فوق). [ 47 ] كما يدعم Java 6 كلاً من أجهزة 32 بت و64 بت التي تعمل بنظام التشغيل Mac OS X 10.6 (Snow Leopard).

انتهى دعم Java 6 في فبراير 2013، حيث كان من المقرر إيقاف جميع التحديثات العامة، بما في ذلك التحديثات الأمنية. [ 48 ] [ 49 ] أصدرت أوراكل تحديثين إضافيين لـ Java 6 في مارس وأبريل 2013، لمعالجة بعض الثغرات الأمنية. [ 50 ] [ 51 ]

تحديثات جافا 6

بعد إصدار Java 6، أصدرت Sun، ولاحقًا Oracle، العديد من التحديثات التي، على الرغم من عدم تغيير أي واجهة برمجة تطبيقات عامة، حسّنت من سهولة استخدام المستخدم النهائي أو أصلحت الأخطاء. [ 52 ]

جدول تحديثات جافا 6
يطلقتاريخ الافراج عنهأبرز النقاط
جافا إس إي 623-12-2006يُضيف هذا الإصدار العديد من التحسينات في مجالات خدمات الويب، والبرمجة النصية، وقواعد البيانات، والتعليقات التوضيحية القابلة للتوصيل، والأمان، بالإضافة إلى الجودة والتوافق والاستقرار. أصبح JConsole مدعومًا رسميًا الآن. كما تمت إضافة دعم Java DB.
تحديث جافا إس إي 6 12007-05-07
تحديث جافا إس إي 6 22007-07-03
تحديث جافا إس إي 6 الإصدار 32007-10-03
تحديث جافا إس إي 6 414 يناير 2008HotSpot VM 10
تحديث جافا إس إي 6 الإصدار 52008-03-05تم إصلاح العديد من الثغرات الأمنية. وتشمل الآن شهادات الجذر الجديدة من AOL وDigiCert وTrustCenter.
تحديث جافا إس إي 6 62008-04-16تم تقديم حل بديل لمشكلة تأكيد القفل الشهيرة في Xlib/XCB. كما تم إصلاح تسرب الذاكرة عند استخدام مصادقة Kerberos مع LoginContext. بالإضافة إلى ذلك، تم إصلاح العديد من الأخطاء الأخرى.
تحديث جافا إس إي 6 7بشكل غير رسمي، يُعد Java SE 6 Update 7 (1.6.0.7) آخر إصدار من Java تم إثبات عمله على أنظمة التشغيل Win9x.
Java SE 6 Update 1015-10-2008HotSpot VM 11. تشمل التغييرات الرئيسية لهذا التحديث ما يلي:
  • مجموعة أدوات نشر جافا، وهي مجموعة من وظائف جافا سكريبت لتسهيل نشر التطبيقات المصغرة وتطبيقات جافا ويب ستارت . [ 53 ]
  • نواة جافا، وهي برنامج تثبيت صغير يتضمن فقط فئات JRE الأكثر استخدامًا. يتم تنزيل الحزم الأخرى عند الحاجة.
  • أداة تحديث محسّنة.
  • تحسين نظام إدارة الإصدارات ودعم حزمة 200: لم يعد الدعم من جانب الخادم مطلوبًا. [ 53 ]
  • برنامج Java Quick Starter، لتحسين وقت بدء التشغيل البارد.
  • تحسين أداء العناصر الرسومية الأساسية لـ Java2D على نظام التشغيل Windows، باستخدام Direct3D وتسريع الأجهزة.
  • مظهر وإحساس جديدان لموسيقى السوينغ يُطلق عليهما اسم نيمبوس، وهما مبنيان على آلة توليف الأصوات . [ 54 ]
  • الجيل التالي من إضافات جافا: تعمل التطبيقات المصغرة الآن في عملية منفصلة وتدعم العديد من ميزات تطبيقات Web Start. [ 53 ]
Java SE 6 Update 11 [ 55 ]2008-12-0313 إصلاحًا أمنيًا
تحديث Java SE 6 1212-12-2008لا توجد إصلاحات أمنية؛ إضافة جافا 64 بت (لمتصفحات الويب 64 بت فقط)؛ دعم ويندوز سيرفر 2008 ؛ تحسينات في أداء تطبيقات الرسومات وجافا إف إكس
Java SE 6 Update 1324-03-20097 إصلاحات أمنية، تعديل طفيف على تخزين واسترجاع كائنات جافا في LDAP باستخدام JNDI، تغيير JMX (createMBeanunregisterMBean)، إضافة 4 شهادات جذر جديدة
تحديث Java SE 6 رقم 142009-05-28HotSpot VM 14. يتضمن هذا الإصدار تحديثات شاملة لأداء مُترجم JIT، ومؤشرات مضغوطة للأجهزة ذات 64 بت، بالإضافة إلى دعم تجريبي لـ Garbage-First (G1)، وهو جامع قمامة ذو فترة توقف قصيرة . [ 56 ] [ 57 ]

يوجه هذا -XX:+DoEscapeAnalysisالخيار مُترجم HotSpot JIT لاستخدام تحليل الهروب لتحديد ما إذا كان من الممكن تخصيص الكائنات المحلية على المكدس بدلاً من الكومة .

لاحظ بعض المطورين مشكلةً ظهرت في هذا الإصدار، تتسبب في تفويت أدوات تصحيح الأخطاء لنقاط التوقف بشكل عشوائي على ما يبدو. [ 58 ] وقد أبلغت شركة Sun عن هذا الخطأ، وهي تتابع المشكلة. ينطبق الحل البديل على كلٍ من الأجهزة الافتراضية للعميل والخادم. [ 59 ] سيؤدي استخدام هذا -XX:+UseParallelGCالخيار إلى منع حدوث هذا الخطأ. كما يمكن اللجوء إلى حل بديل آخر، وهو الرجوع إلى التحديث 13، أو الترقية إلى التحديث 16.

تحديث Java SE 6 رقم 152009-08-04تم إدخال وظيفة التصحيح في مكانها
تحديث Java SE 6 رقم 162009-08-11تم إصلاح المشكلة التي ظهرت في التحديث 14 والتي تسببت في عدم تمكن أدوات تصحيح الأخطاء من تحديد نقاط التوقف.
تحديث Java SE 6 رقم 172009-11-04إصلاحات أمنية؛ شهادتان جذريتان جديدتان
تحديث Java SE 6 رقم 182010-01-13لا توجد إصلاحات أمنية؛ Hotspot VM 16؛ دعم Ubuntu 8.04 LTS Desktop Edition، وSLES 11، و Windows 7 ، و Red Hat Enterprise Linux 5.3، و Firefox 3.6، وVisualVM 1.2؛ قاعدة بيانات Java محدثة؛ العديد من تحسينات الأداء
تحديث Java SE 6 1930-03-2010إصلاحات أمنية؛ تغييرات في شهادة الجذر: سبع شهادات جديدة، وثلاث شهادات محذوفة، وخمس شهادات تم استبدالها بخوارزميات توقيع أقوى؛ إصلاح مؤقت لهجوم إعادة التفاوض على بروتوكول أمان طبقة النقل (TLS).
تحديث Java SE 6 202010-04-15إصلاحان أمنيان
تحديث Java SE 6 رقم 212010-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؛ دعم مؤشرات تقدم التحميل المخصصة؛ VisualVM 1.2.2
تحديث Java SE 6 رقم 222010-10-1229 إصلاحًا أمنيًا؛ دعم RFC 5746 
تحديث Java SE 6 رقم 232010-12-08لا توجد إصلاحات أمنية؛ Hotspot VM 19؛ دعم أفضل للغات التي تُكتب من اليمين إلى اليسار
تحديث Java SE 6 رقم 242011-02-1521 إصلاحًا أمنيًا؛ قاعدة بيانات جافا محدثة
تحديث Java SE 6 رقم 252011-03-21لا توجد إصلاحات أمنية؛ Hotspot VM 20؛ دعم لمتصفحات Internet Explorer 9 و Firefox 4 و Chrome 10؛ تحسين BigDecimal؛ يتضمن تجميعًا "متدرجًا" في Server VM مما يُمكّنه من البدء بسرعة كما يفعل Client VM، مع تحقيق أداء ذروة أفضل (يتم تمكين هذه الميزة عن طريق تحديد خيارات الأمر) -server.-XX:+TieredCompilation
تحديث Java SE 6 رقم 262011-06-0717 إصلاحًا أمنيًا جديدًا؛ [ 60 ] آخر إصدار متوافق مع نظام التشغيل Windows Vista SP1
تحديث Java SE 6 رقم 272011-08-16لا توجد إصلاحات أمنية؛ شهادة اعتماد لمتصفح فايرفوكس 5
تحديث Java SE 6 رقم 292011-10-1820 إصلاحًا أمنيًا، وإصلاحات متنوعة للأخطاء [ 61 ]
تحديث Java SE 6 رقم 302011-12-12لا توجد إصلاحات أمنية؛ تم إصلاح مشكلة تراجع SSL في التحديث 29؛ دعم Red Hat Enterprise Linux 6
تحديث Java SE 6 رقم 312012-02-1414 إصلاحًا أمنيًا وإصلاحًا واحدًا للأخطاء؛ يعمل الإصدار الأخير بشكل موثوق مع نظام التشغيل Windows 2000 [ 62 ]
Java SE 6 Update 322012-04-26لا توجد إصلاحات أمنية، ولكن تم إصلاح العديد من الأخطاء البرمجية.
تحديث Java SE 6 رقم 332012-06-1214 إصلاحًا أمنيًا، وتحسين تحميل ملفات تكوين الأجهزة الافتراضية
تحديث Java SE 6 رقم 342012-08-14لا توجد إصلاحات أمنية، ولكن تم إصلاح العديد من الأخطاء البرمجية.
تحديث Java SE 6 رقم 3530-08-2012يحتوي على إصلاح أمني متعمق [ 63 ]
تحديث Java SE 6 رقم 372012-10-1630 إصلاحًا أمنيًا
تحديث Java SE 6 رقم 382012-12-11إصلاحات متنوعة للأخطاء
تحديث Java SE 6 رقم 392013-02-0150 إصلاحًا أمنيًا
تحديث Java SE 6 رقم 4119-02-20135 إصلاحات أمنية
تحديث Java SE 6 رقم 432013-03-04إصلاحان أمنيان
تحديث Java SE 6 رقم 452013-04-1642 إصلاحًا أمنيًا؛ [ 64 ] تغييرات أخرى؛ التحديث العام النهائي. [ 65 ]
تحديث Java SE 6 رقم 512013-06-18غير متاح للجمهور، متاح فقط من خلال برنامج دعم Java SE وفي تحديثات Apple لأنظمة التشغيل OS X Snow Leopard و Lion و Mountain Lion؛ ما يصل إلى 40 إصلاحًا أمنيًا [ 66 ]
تحديث جافا إس إي 6 رقم 652013-10-15غير متاح للجمهور، متاح فقط من خلال برنامج دعم Java SE وفي تحديث Apple لنظام التشغيل OS X Snow Leopard و Lion و Mountain Lion؛ ما لا يقل عن 11 إصلاحًا أمنيًا حرجًا [ 67 ]
تحديث Java SE 6 رقم 712014-01-14غير متاح للتنزيل العام؛ 33 إصلاحًا
تحديث Java SE 6 رقم 752014-04-15غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10 رقم 54؛ 25 إصلاحًا أمنيًا [ 68 ]
تحديث Java SE 6 رقم 812014-07-15غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 11 إصلاحًا أمنيًا [ 69 ]
تحديث Java SE 6 رقم 852014-10-16غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 18 إصلاحًا أمنيًا [ 70 ]
تحديث Java SE 6 رقم 912015-01-21تتوفر إصدارات Linux x64 وWindows i586 كإصدار مرجعي لتطبيق Java SE 6. [ 71 ] أما الإصدارات الأخرى، فهي متوفرة فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 15 إصلاحًا أمنيًا [ 72 ]
تحديث Java SE 6 رقم 952015-04-14غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 14 إصلاحًا أمنيًا [ 73 ]
تحديث Java SE 6 رقم 1012015-07-15غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 18 إصلاحًا أمنيًا [ 74 ] تم تقديم شهادة IE 10 و11 في الإصدار 1.6.0_101
تحديث Java SE 6 رقم 1052015-10-20غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 17 إصلاحًا أمنيًا [ 75 ]
تحديث Java SE 6 رقم 1112016-01-20غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 13 إصلاحًا أمنيًا [ 76 ]
تحديث Java SE 6 رقم 1132016-02-05غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ إصلاح أمني واحد [ 77 ]
تحديث Java SE 6 رقم 1152016-04-21غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 8 إصلاحات أمنية [ 78 ]
تحديث Java SE 6 رقم 12119-07-2016غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 15 إصلاحًا أمنيًا [ 79 ]
تحديث Java SE 6 رقم 1312016-10-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 13 إصلاحًا أمنيًا [ 80 ]
تحديث Java SE 6 رقم 1412017-01-17غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 17 إصلاحًا أمنيًا [ 81 ]
تحديث Java SE 6 رقم 1512017-04-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 10 إصلاحات أمنية [ 82 ]
تحديث Java SE 6 رقم 1612017-07-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 5 إصلاحات أمنية [ 83 ]
تحديث Java SE 6 رقم 1712017-10-20غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 7 إصلاحات أمنية [ 84 ]
تحديث Java SE 6 رقم 1812018-01-16غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 12 إصلاحًا أمنيًا [ 85 ]
تحديث Java SE 6 رقم 1912018-04-17غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 7 إصلاحات أمنية [ 86 ]
تحديث Java SE 6 2012018-07-17غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 3 إصلاحات أمنية [ 87 ]
تحديث Java SE 6 رقم 2112018-10-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 8 إصلاحات أمنية [ 88 ]

جافا إس إي 7

كان Java 7 تحديثًا رئيسيًا أُطلق في 7 يوليو 2011 [ 90 ] ، وأُتيح للمطورين في 28 يوليو 2011 [ 91 ] . قُسّمت فترة التطوير إلى ثلاثة عشر مرحلة رئيسية؛ وفي 6 يونيو 2011، اكتملت آخر هذه المراحل [ 91 ] [ 92 ] . في المتوسط، تم إصدار 8 نسخ تجريبية (تضمنت عادةً تحسينات وإصلاحات للأخطاء) لكل مرحلة رئيسية. تُفصّل قائمة الميزات في مشروع OpenJDK 7 العديد من التغييرات.

تتضمن الإضافات في Java 7 ما يلي:

  • السلاسل في المفتاح [ 97 ]
  • إدارة الموارد التلقائية في عبارة try-statement المعروفة أيضًا باسم عبارة try-with-resources [ 98 ]
  • تحسين استنتاج النوع لإنشاء مثيل عام، المعروف أيضًا باسم عامل الماس <>[ 99 ]
  • تعريف مبسط للطريقة ذات الوسائط المتغيرة [ 100 ]
  • القيم العددية الثنائية [ 101 ]
  • السماح باستخدام الشرطات السفلية في القيم العددية الحرفية [ 102 ]
  • التقاط أنواع متعددة من الاستثناءات وإعادة طرح الاستثناءات مع تحسين فحص النوع [ 103 ]

تم حذف Lambda (تنفيذ جافا لوظائف لامدا )، وJigsaw (تنفيذ جافا للوحدات )، وجزء من Coin من جافا 7، وأُصدرت كجزء من جافا 8 (باستثناء Jigsaw ، الذي صدر في جافا 9). [ 109 ] [ 110 ]

كان الإصدار 7 من جافا هو الإصدار الافتراضي للتنزيل على موقع java.com من أبريل 2012 حتى إصدار جافا 8. [ 111 ]

تحديثات جافا 7

أصدرت أوراكل تحديثات عامة لعائلة جافا 7 بشكل ربع سنوي [ 112 ] حتى أبريل 2015، حين انتهى طرح المنتج للجمهور. [ 113 ] أما التحديثات اللاحقة لـ JDK 7، التي استمرت حتى يوليو 2022، فهي متاحة فقط للعملاء المشتركين في عقد دعم. [ 114 ]

جدول تحديثات جافا 7
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 7 [ 115 ]2011-07-28الإصدار الأولي؛ HotSpot VM 21
تحديث جافا إس إي 7 12011-10-1820 إصلاحًا أمنيًا، وإصلاحات أخرى للأخطاء البرمجية.
تحديث جافا إس إي 7 22011-12-12لا توجد إصلاحات أمنية؛ HotSpot VM 22؛ تحسينات في الموثوقية والأداء؛ دعم Solaris 11 و Firefox 5 والإصدارات الأحدث؛ JavaFX مضمنة في Java SE JDK، تحسينات للتطبيقات المنشورة على الويب
تحديث جافا إس إي 7 الإصدار 32012-02-1414 إصلاحًا أمنيًا [ 116 ]
تحديث جافا إس إي 7 42012-04-26لا توجد تحديثات أمنية؛ HotSpot VM 23؛ ​​دعم JDK لنظام التشغيل Mac OS X؛ جامع النفايات المدعوم الجديد : Garbage-First (G1)
تحديث جافا إس إي 7 الإصدار 52012-06-1214 إصلاحًا أمنيًا [ 117 ]
تحديث جافا إس إي 7 62012-08-14يتضمن تثبيت Java SE JDK و JRE كلاً من JavaFX و Java Access Bridge ، ودعم JavaFX للشاشات التي تعمل باللمس ولوحات اللمس، ودعم JavaFX لنظام Linux ، ودعم JDK و JRE لنظام Mac OS X، و JDK لنظام Linux على ARM [ 118 ].
تحديث جافا إس إي 7 الإصدار 730-08-20124 إصلاحات أمنية [ 63 ]
تحديث جافا إس إي 7 92012-10-16إصلاح 30 ثغرة أمنية [ 119 ]
تحديث Java SE 7 102012-12-11ميزات أمان جديدة، مثل القدرة على تعطيل تشغيل أي تطبيق جافا في المتصفح، ونوافذ حوار جديدة لتحذيرك عندما يكون JRE غير آمن، بالإضافة إلى إصلاحات للأخطاء.
تحديث Java SE 7 رقم 1113-01-2013بيانات أولسون 2012i؛ إصلاح أخطاء تتعلق بتسجيل الملحق على الأنظمة المثبتة عليها نسخة مستقلة من JavaFX، وإصلاحات أمنية لثغرة CVE - 2013-0422 ؛ [ 120 ] تم رفع مستوى الأمان الافتراضي لتطبيقات Java الصغيرة وتطبيقات بدء تشغيل الويب من "متوسط" إلى "عالي".
Java SE 7 Update 13 [ 121 ]2013-02-0150 إصلاحًا أمنيًا
تحديث Java SE 7 رقم 1519-02-20135 إصلاحات أمنية
تحديث Java SE 7 رقم 172013-03-04إصلاحان أمنيان
تحديث Java SE 7 رقم 212013-04-16تغييرات متعددة تشمل 42 إصلاحًا أمنيًا، وخادم JRE جديد لا يتضمن المكون الإضافي، وJDK لنظام Linux على معالجات ARM
تحديث Java SE 7 رقم 252013-06-18تغييرات متعددة تشمل 40 إصلاحًا أمنيًا [ 66 ] [ 122 ]
تحديث Java SE 7 رقم 402013-09-10621 إصلاحًا للأخطاء، [ 123 ] ميزات أمان جديدة، دعم ARM بتقنية hardfloat ، ودعم Java Mission Control 5.2 وشاشة Retina [ 124 ]
تحديث Java SE 7 رقم 452013-10-1551 إصلاحًا أمنيًا؛ [ 67 ] حماية ضد إعادة توزيع تطبيقات جافا غير المصرح بها؛ استعادة مطالبات الأمان؛ تغييرات JAXP؛ تغيير TimeZone.setDefault
تحديث Java SE 7 رقم 512014-01-1436 إصلاحًا أمنيًا؛ حظر تطبيقات جافا المصغرة بدون بيان (مثل وحدة التحكم عن بُعد - تطبيق جافا المصغر - بطاقة IBM IMM، بطاقة HP iLO) حتى لو كان مربع حوار التحذير يحتوي على عبارة "سيتم حظرها في الإصدار التالي"، [ 125 ] [ 126 ] 17 إصلاحًا للأخطاء
تحديث Java SE 7 رقم 552014-04-1537 إصلاحًا أمنيًا، [ 68 ] 19 إصلاحًا للأخطاء [ 127 ]
تحديث جافا إس إي 7 رقم 602014-05-28Java Mission Control 5.3، [ 128 ] 130 إصلاحًا للأخطاء [ 129 ]
تحديث جافا إس إي 7 رقم 652014-07-1518 إصلاحًا للأخطاء
تحديث جافا إس إي 7 رقم 672014-08-04إصلاح خطأ واحد
تحديث Java SE 7 رقم 712014-10-1416 إصلاحًا للأخطاء
تحديث Java SE 7 رقم 722014-10-14نفس تاريخ الإصدار مع التحديث 71 كتحديث حزمة تصحيحات (PSU) مطابق لـ Java SE 7، [ 130 ] 36 إصلاحًا للأخطاء
تحديث Java SE 7 رقم 752015-01-20تم إصلاح 12 خطأ، وتم تعطيل بروتوكول SSLv3 افتراضيًا.
تحديث جافا إس إي 7 رقم 762015-01-20نفس تاريخ الإصدار مع التحديث 75 كتحديث حزمة تصحيحات (PSU) مطابق لـ Java SE 7، [ 130 ] 97 إصلاحًا للأخطاء
تحديث Java SE 7 رقم 792015-04-1421 إصلاحًا أمنيًا، و6 إصلاحات للأخطاء البرمجية،
تحديث Java SE 7 رقم 802015-04-14آخر إصدار عام من Java 7؛ نفس تاريخ إصدار التحديث 79 كتحديث حزمة تصحيحات (PSU) لـ Java SE 7، مع 104 إصلاحات للأخطاء.
تحديث Java SE 7 رقم 852015-07-15غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 25 إصلاحًا أمنيًا [ 131 ]
تحديث Java SE 7 رقم 912015-10-20غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 20 إصلاحًا أمنيًا [ 132 ]
تحديث Java SE 7 رقم 9519-01-2016غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 8 إصلاحات أمنية [ 133 ]
تحديث Java SE 7 رقم 972016-02-05غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ إصلاح أمني واحد [ 77 ]
تحديث جافا إس إي 7 رقم 992016-03-23غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ إصلاح أمني واحد [ 134 ]
تحديث Java SE 7 رقم 1012016-04-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 22 إصلاحًا أمنيًا [ 135 ]
تحديث Java SE 7 رقم 11119-07-2016غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 36 إصلاحًا أمنيًا [ 79 ]
تحديث Java SE 7 رقم 1212016-10-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 32 إصلاحًا أمنيًا [ 80 ]
تحديث Java SE 7 رقم 1312017-01-17غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 34 إصلاحًا أمنيًا [ 81 ]
تحديث Java SE 7 رقم 1412017-04-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 8 إصلاحات أمنية [ 136 ]
تحديث Java SE 7 رقم 1512017-07-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 4 إصلاحات أمنية [ 83 ]
تحديث Java SE 7 رقم 1612017-10-20غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 4 إصلاحات أمنية [ 84 ]
تحديث Java SE 7 رقم 1712018-01-16غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 51 إصلاحًا أمنيًا [ 85 ]
تحديث Java SE 7 رقم 1812018-04-17غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 12 إصلاحًا أمنيًا [ 86 ]
تحديث Java SE 7 رقم 1912018-07-17غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 9 إصلاحات أمنية [ 87 ]
تحديث Java SE 7 2012018-10-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 13 إصلاحًا أمنيًا [ 88 ]
تحديث Java SE 7 رقم 2112019-01-15غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 5 إصلاحات أمنية [ 137 ]
تحديث Java SE 7 رقم 2212019-04-16غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 5 إصلاحات أمنية [ 138 ]
تحديث Java SE 7 رقم 2312019-07-16غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 6 إصلاحات أمنية [ 139 ]
تحديث Java SE 7 رقم 2412019-10-15غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 15 إصلاحًا أمنيًا [ 140 ]
تحديث Java SE 7 رقم 2512020-01-14غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 12 إصلاحًا أمنيًا [ 141 ]
تحديث Java SE 7 رقم 2612020-04-14غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 15 إصلاحًا أمنيًا [ 142 ]
تحديث Java SE 7 رقم 2712020-07-14غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 11 إصلاحًا أمنيًا [ 143 ]
تحديث Java SE 7 رقم 2812020-10-20غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 8 إصلاحات أمنية [ 144 ]
تحديث Java SE 7 رقم 2912021-01-19غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 1 إصلاح أمني [ 145 ]
تحديث Java SE 7 رقم 3012021-04-12غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 11 إصلاحًا أمنيًا [ 146 ]
تحديث Java SE 7 رقم 3112021-07-20غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 24 إصلاحًا للأخطاء [ 147 ]
تحديث Java SE 7 رقم 3212021-10-19غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 16 إصلاحًا للأخطاء [ 148 ]
تحديث Java SE 7 رقم 3312022-01-18غير متاح للعامة، متاح فقط من خلال برنامج دعم Java SE وفي مجموعة التصحيحات الموصى بها لنظام Solaris 10؛ 18 إصلاحًا للأخطاء [ 149 ]

Java SE 8 (LTS)

تم إصدار Java 8 في 18 مارس 2014، [ 150 ] [ 151 ] وتضمنت بعض الميزات التي كان من المخطط لها في Java 7 ولكن تم تأجيلها لاحقًا. [ 152 ]

تم تنظيم العمل على الميزات وفقًا لمقترحات تحسين JDK (JEPs). [ 153 ]

لا يدعم نظام التشغيل Windows XP إصدار Java 8 [ 161 ] ، ولكن بدءًا من  تحديث JDK 8 رقم 25، لا يزال بالإمكان تثبيته وتشغيله على نظام Windows  XP. [ 162 ] ويمكن تشغيل التحديثات السابقة من JDK 8 على نظام XP عن طريق تنزيل ملف مضغوط بصيغة ZIP وفك ضغطه للحصول على الملف التنفيذي. آخر إصدار من Java 8 يمكن تشغيله على نظام XP هو التحديث رقم 251.

ابتداءً من أكتوبر 2014، أصبح Java 8 الإصدار الافتراضي للتنزيل (ثم أصبح لاحقًا الإصدار الذي حلّ محل Java 9) من الموقع الرسمي. [ 163 ] "ستواصل أوراكل توفير التحديثات العامة والتحديثات التلقائية لـ Java SE 8، بشكل دائم للمستخدمين الشخصيين". [ 164 ]

تحديثات جافا 8

جدول تحديثات Java 8
يطلقتاريخ الافراج عنهأبرز النقاط
جافا إس إي 82014-03-18الإصدار الأولي
Java SE 8 Update 5 [ 165 ]2014-04-15استخدام " *" في Caller-Allowable-Codebaseالسمة؛ إصلاح 11 خطأً
Java SE 8 Update 11 [ 166 ]2014-07-15أداة تحليل تبعيات جافا (jdeps)؛ خيار تعطيل الرعاة في لوحة تحكم جافا؛ سمة ملف JAR - نقطة الدخول؛ خاصية حد معالجة JAXP - maxElementDepth؛ 18 إصلاحًا لثغرات أمنية، [ 167 ] 15 إصلاحًا للأخطاء
Java SE 8 Update 20 [ 168 ]2014-08-19669 إصلاحًا للأخطاء، [ 169 ] JMC 5.4، إزالة التكرار من السلاسل النصية (معطلة افتراضيًا)
Java SE 8 Update 25 [ 170 ]2014-10-1410 إصلاحات للأخطاء
Java SE 8 Update 31 [ 171 ]19-01-201526 إصلاحًا للأخطاء؛ SSLv3 (معطل افتراضيًا)
Java SE 8 Update 40 [ 172 ]2015-03-03645 إصلاحًا للأخطاء، [ 173 ] تمت إضافة مفهوم "ضغط الذاكرة" للمساعدة في الإشارة إلى مقدار ذاكرة النظام المتاحة (ضغط منخفض = ذاكرة عالية، ضغط مرتفع = ذاكرة منخفضة).
Java SE 8 Update 45 [ 174 ]2015-04-1413 إصلاحًا للأخطاء
Java SE 8 Update 51 [ 175 ]2015-07-14تمت إضافة دعم لبيئة الحماية الأصلية على أنظمة ويندوز (معطلة افتراضيًا)؛ بالإضافة إلى 25 إصلاحًا أمنيًا و14 إصلاحًا للأخطاء.
Java SE 8 Update 60 [ 176 ]2015-08-18480 إصلاحًا للأخطاء [ 177 ]
Java SE 8 Update 65 [ 178 ]2015-10-2025 إصلاحًا أمنيًا، و3 إصلاحات للأخطاء البرمجية
Java SE 8 Update 66 [ 179 ]2015-11-1615 إصلاحًا للأخطاء
Java SE 8 Update 71 [ 180 ]19-01-20168 إصلاحات أمنية، 5 إصلاحات للأخطاء [ 181 ]
Java SE 8 Update 72 [ 182 ]19-01-2016ثمانية إصلاحات أمنية، وخمسة إصلاحات للأخطاء، والعديد من التحسينات
Java SE 8 Update 73 [ 183 ]2016-02-03إصلاح أمني واحد
Java SE 8 Update 74 [ 184 ]2016-02-03إصلاح أمني واحد
Java SE 8 Update 77 [ 185 ]2016-03-23إصلاح أمني واحد
Java SE 8 Update 91 [ 186 ]2016-04-199 إصلاحات أمنية، 4 إصلاحات للأخطاء وتحسينات
Java SE 8 Update 92 [ 187 ]2016-04-19تم إدخال إصلاحات أمنية وإصلاحات للأخطاء من الإصدار 8u91، بالإضافة إلى 76 إصلاحًا إضافيًا للأخطاء؛ وتم تقديم العلامات ExitOnOutOfMemoryErrorوCrashOnOutOfMemoryError
تحديث Java SE 8 رقم 101 [ 188 ]19-07-2016إصلاحات أمنية وإصلاحات للأخطاء من الإصدار 8u92، بالإضافة إلى 9 إصلاحات إضافية للأخطاء.
Java SE 8 Update 102 [ 189 ]19-07-2016إصلاحات أمنية وإصلاحات للأخطاء من الإصدار 8u101، بالإضافة إلى 118 إصلاحًا إضافيًا للأخطاء.
Java SE 8 Update 111 [ 190 ]2016-10-187 إصلاحات أمنية و9 إصلاحات للأخطاء
Java SE 8 Update 112 [ 191 ]2016-10-18ميزات إضافية و139 إصلاحًا للأخطاء في الإصدار 8u111
Java SE 8 Update 121 [ 192 ]2017-01-173 ميزات إضافية، و5 تغييرات، و11 إصلاحًا للأخطاء في الإصدار 8u112.
Java SE 8 Update 131 [ 193 ]2017-04-184 تغييرات و 42 إصلاحًا للأخطاء (2 منها جديرة بالذكر).
Java SE 8 Update 141 [ 194 ]2017-07-18ميزة إضافية، 3 تغييرات و12 إصلاحًا للأخطاء.
Java SE 8 Update 144 [ 195 ]2017-07-2632 إصلاحًا أمنيًا وإصلاحًا للأخطاء من الإصدار 8u141.
Java SE 8 Update 151 [ 196 ]2017-10-1722 إصلاحًا أمنيًا، وملاحظتان، وإلغاء شهادة واحدة، وميزة جديدة واحدة، و6 تغييرات و24 إصلاحًا للأخطاء من الإصدار 8u144.
Java SE 8 Update 152 [ 197 ]2017-10-17إصلاحات أمنية، وميزة جديدة واحدة، وتغيير واحد، و238 إصلاحًا للأخطاء من الإصدار 8u151 (واحد منها جدير بالذكر).
Java SE 8 Update 161 [ 198 ]2018-01-1621 إصلاحًا أمنيًا، و3 ميزات جديدة، و9 تغييرات، وإصلاح خطأ واحد من الإصدار 8u152.
Java SE 8 Update 162 [ 199 ]2018-01-16إصلاحات أمنية، و63 إصلاحًا للأخطاء البرمجية.
Java SE 8 Update 171 [ 200 ]2018-04-17إصلاحات أمنية، وإصلاحات للأخطاء البرمجية.
Java SE 8 Update 172 [ 201 ]2018-04-17إصلاحات أمنية، وإصلاحات للأخطاء البرمجية.
Java SE 8 Update 181 [ 202 ]2018-07-17إصلاحات أمنية، وإصلاحات للأخطاء البرمجية.
Java SE 8 Update 191 [ 203 ]2018-10-16ميزات جديدة، تغييرات، إصلاحات للأخطاء، إصلاحات أمنية.
Java SE 8 Update 192 [ 204 ]2018-10-16ميزات جديدة، تغييرات، إصلاحات للأخطاء.
تحديث Java SE 8 رقم 201 [ 205 ]2019-01-15ميزات جديدة، تغييرات، إصلاحات للأخطاء.
تحديث Java SE 8 رقم 202 [ 206 ]2019-01-15ميزات جديدة، تغييرات، إصلاحات للأخطاء.
تحديث Java SE 8 رقم 211 [ 207 ]2019-04-16ميزات جديدة، تغييرات، إصلاحات للأخطاء. تحديث الترخيص .
تحديث Java SE 8 رقم 212 [ 208 ]2019-04-16ميزات جديدة (مثل 5 رموز للعملات، بما في ذلك البيتكوين و"اسم العصر الياباني الجديد ريوا " [ 208 ] )، تغييرات، إصلاحات للأخطاء. تحديث الترخيص .
تحديث Java SE 8 رقم 221 [ 209 ]2019-07-16ميزات جديدة، تغييرات، إصلاحات للأخطاء.
Java SE 8 Update 231 [ 210 ]2019-10-15ميزات جديدة، تغييرات، إصلاحات للأخطاء و18 إصلاحًا أمنيًا.
تحديث Java SE 8 رقم 241 [ 211 ]2020-01-14ميزات جديدة، تغييرات، إصلاحات للأخطاء.
تحديث Java SE 8 رقم 251 [ 212 ]2020-04-14ميزات جديدة، تغييرات، إصلاحات للأخطاء. آخر إصدار تم إثبات عمله على نظام التشغيل ويندوز إكس بي بشكل غير رسمي.
Java SE 8 Update 261 [ 213 ]2020-07-14ميزات جديدة، تغييرات، 133 إصلاحًا للأخطاء. [ 214 ]
تحديث Java SE 8 رقم 271 [ 215 ]2020-10-20ميزات جديدة، تغييرات، 65 إصلاحًا للأخطاء. [ 216 ]
تحديث Java SE 8 رقم 281 [ 217 ]2021-01-19ميزات جديدة، تغييرات، 33 إصلاحًا للأخطاء. [ 218 ]
Java SE 8 Update 291 [ 219 ]2021-04-20ميزات جديدة، تغييرات، 28 إصلاحًا للأخطاء. [ 220 ]
تحديث Java SE 8 رقم 301 [ 221 ]2021-07-20ميزات جديدة، تغييرات، 90 إصلاحًا للأخطاء. [ 222 ]
Java SE 8 Update 311 [ 223 ]2021-10-19ميزات جديدة، تغييرات، 52 إصلاحًا للأخطاء. [ 224 ]
Java SE 8 Update 321 [ 225 ]2022-01-18ميزات جديدة، تغييرات، 62 إصلاحًا للأخطاء. [ 226 ]
Java SE 8 Update 331 [ 227 ]2022-04-19ميزات جديدة، تغييرات، 37 إصلاحًا للأخطاء. [ 228 ]
Java SE 8 Update 333 [ 229 ]2022-05-02تحديث يتضمن تغييرًا واحدًا وإصلاحين للأخطاء. [ 230 ]
Java SE 8 Update 341 [ 231 ]2022-07-19ميزات جديدة، تغييرات، 42 إصلاحًا للأخطاء. [ 232 ]
Java SE 8 Update 351 [ 233 ]2022-10-18ميزات جديدة، تغييرات، 95 إصلاحًا للأخطاء. [ 234 ]
Java SE 8 Update 361 [ 235 ]2023-01-17ميزات جديدة، تغييرات، إصلاحات للأخطاء.
Java SE 8 Update 371 [ 236 ]2023-04-18
Java SE 8 Update 381 [ 237 ]2023-07-18تحديثات الأمان
Java SE 8 Update 391 [ 238 ]2023-10-17
تحديث Java SE 8 رقم 401 [ 239 ]2024-01-16
تحديث Java SE 8 رقم 411 [ 240 ]2024-04-16تحديث بيانات المنطقة الزمنية إلى IANA TZ Data 2024a، ميزات جديدة، تغييرات، تحديثات لمكتبات الطرف الثالث، 37 إصلاحًا للأخطاء. [ 240 ]
تحديث Java SE 8 رقم 421 [ 241 ]2024-07-16
Java SE 8 Update 431 [ 242 ]2024-10-15
تحديث Java SE 8 رقم 441 [ 243 ]2025-01-21
تحديث Java SE 8 رقم 451 [ 244 ]2025-04-15
تحديث Java SE 8 رقم 461 [ 245 ]2025-07-15
Java SE 8 Update 471 [ 246 ]2025-10-21
تحديث Java SE 8 رقم 481 [ 247 ]2026-01-20
Java SE 8 Update 491 [ 248 ]2026-04-21

جافا إس إي 9

أُتيحت Java SE 9 في 21 سبتمبر 2017 [ 249 ] نتيجةً لقبول اللجنة التنفيذية لجافا [ 250 ] المثير للجدل للتنفيذ الحالي لمشروع Jigsaw ، مما دفع أوراكل إلى معالجة بعض المشكلات والتحديات العالقة، وصقل بعض المسائل التقنية الهامة. وفي أواخر يونيو 2017، أعربت عملية مجتمع جافا عن إجماع شبه تام على مخطط نظام الوحدات المقترح. [ 251 ]

تم إصدار أول نسخة تجريبية من Java 9 في 9 أغسطس 2017. [ 257 ] أما أول إصدار مستقر من Java 9 فقد صدر في 21 سبتمبر 2017. [ 258 ]

تاريخ

في مؤتمر JavaOne 2011، ناقشت شركة أوراكل الميزات التي كانت تأمل في إطلاقها لإصدار Java 9 في عام 2016. [ 259 ] كان من المفترض أن يتضمن Java 9 دعمًا أفضل للذاكرة الضخمة (مكدسات متعددة الجيجابايت)، وتكاملًا أفضل للتعليمات البرمجية الأصلية، وجامع قمامة افتراضي مختلف ( G1 ، لتحقيق "أوقات استجابة أقصر") [ 260 ] ، وآلة جافا افتراضية ذاتية الضبط . [ 261 ] في أوائل عام 2016، أُعيد جدولة إصدار Java 9 إلى مارس 2017 [ 262 ] ، ثم أُجِّل مرة أخرى لأربعة أشهر أخرى إلى يوليو 2017. [ 263 ]

تحديثات جافا 9

جدول تحديثات جافا 9
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 9 [ 264 ]2017-09-21الإصدار الأولي
Java SE 9.0.1 [ 265 ]2017-10-17ميزات جديدة
  • أضف فحوصات إضافية لأنواع IDL Stub إلى طريقة org.omg.CORBA.ORB::string_to_object ( other-libs/corba )

المشاكل المعروفة

  • لا يعمل بروتوكول TLS بشكل افتراضي على OpenJDK 9 ( security-libs/java.security )

التغييرات

  • قم بإزالة شهادة Swisscom الجذرية الملغاة "swisscomrootevca2" ( security-libs/java.security )
  • أعد هيكلة الموفرين الحاليين للإشارة إلى نفس الثوابت للقيم الافتراضية لطول المفتاح ( security-libs/java.security )
  • تستخدم المجموعات مرشح التسلسل للحد من أحجام المصفوفات ( security-libs/java.security )
  • أضف تحذيرات إلى أداة keytool عند استخدام JKS و JCEKS ( security-libs/java.security )

ملاحظات أخرى

  • تم تغيير مهلات الانتظار الافتراضية لمعالج عناوين URL لبروتوكول نقل الملفات ( core-libs/java.net ).

إصلاحات الأخطاء

  • 12 إصلاحًا للأخطاء [ 266 ]
Java SE 9.0.4 [ 267 ]2018-01-16ميزات جديدة
  • قم بفتح مصدر شهادات الجذر في برنامج Oracle's Java SE Root CA ( security-libs/javax.net.ssl )
  • تمت إضافة تجزئة جلسة TLS ودعم امتداد السر الرئيسي الموسع ( security-libs/javax.net.ssl )
  • معلمات ديفي-هيلمان المؤقتة المتفاوض عليها لحقل محدود لبروتوكول TLS ( security-libs/javax.net.ssl )
  • أضف عمليات فحص إضافية لأنواع IDL stub إلى طريقة org.omg.CORBA.ORBstring_to_object ( other-libs/corba )

التغييرات

  • التحقق من صحة المفتاح العام RSA ( security-libs/javax.crypto )
  • تم تحديث حجم المفتاح الافتراضي للمزود ( security-libs/javax.crypto )
  • توليد مفاتيح أكثر صرامة ( security-libs/javax.crypto )
  • تعطيل مجموعات التشفير القابلة للتصدير ( security-libs/javax.net.ssl )
  • تحتاج اتصالات JMX إلى مرشحات إلغاء التسلسل ( core-svc/javax.management )
  • تستخدم JDK Transform و Validation و XPath المحلل الافتراضي للنظام ( xml/jaxp )

إصلاحات الأخطاء

  • لن يتم تشغيل ملفات JNLP من متصفح IE11 على نظام التشغيل Windows 10 Creators Update ( deploy/webstart )
  • 11 إصلاحًا للأخطاء [ 268 ]

جافا إس إي 10

صدرت النسخة العاشرة من OpenJDK في 20 مارس 2018، مع تأكيد إضافة اثنتي عشرة ميزة جديدة. [ 269 ] ومن بين هذه الميزات:

يسمح أول هذه التعديلات، وهو JEP 286 استنتاج نوع المتغير المحلي ، varباستخدام الكلمة المفتاحية للمتغيرات المحلية التي يتم حساب نوعها الفعلي بواسطة المُصرّف. وبفضل هذا التغيير، يمكن للمطورين القيام بما يلي بدلاً من تحديد نوع المتغير يدويًا:

var list = new ArrayList <String> ( ); // يستنتج ArrayList<String> var stream = list.stream ( ); // يستنتج Stream <String>

تحديثات جافا 10

جدول تحديثات Java 10
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 10 [ 270 ]2018-03-20الإصدار الأولي
Java SE 10.0.1 [ 271 ]2018-04-17ميزات جديدة
  • آليات تخزين المفاتيح المحسّنة ( security-libs/javax.crypto )

التغييرات

  • تم تعطيل التوقيعات XML الموقعة باستخدام مفاتيح EC أقل من 224 بت ( security-libs/javax.xml.crypto )
  • تم تعطيل مجموعات تشفير 3DES ( security-libs/javax.net.ssl )

ملاحظات أخرى

  • استخدام CipherOutputStream ( security-libs/javax.crypto )

إصلاحات الأخطاء

  • 5 إصلاحات للأخطاء [ 272 ]
Java SE 10.0.2 [ 273 ]2018-07-17التغييرات
  • تقوم الدالة filterArguments بتشغيل عدة مرشحات بترتيب خاطئ ( core-libs/java.lang.invoke )
  • تحسين دعم LDAP ( core-libs/javax.naming )
  • تحسين تتبع مسار البيانات ( core-libs/java.io:serialization )

إصلاحات الأخطاء

  • تعطل JVM أثناء عملية جمع البيانات المهملة G1 ( hotspot/gc )
  • 7 إصلاحات للأخطاء [ 274 ]

Java SE 11 (LTS)

صدرت JDK 11 في 25 سبتمبر 2018، وهي متاحة حاليًا لإصلاح الأخطاء. توفر هذه النسخة دعمًا طويل الأمد (LTS ). من بين الميزات الجديدة، تتضمن Java 11 عددًا من الميزات، مثل: [ 275 ]

تم حذف عدد من الميزات من الإصدارات السابقة؛ وعلى وجه الخصوص، لم تعد تطبيقات جافا المصغرة وجافا ويب ستارت متاحة. كما تمت إزالة وحدات JavaFX و Java EE و CORBA من JDK. [ 276 ]

تحديثات Java 11

جدول تحديثات Java 11
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 11 [ 277 ]2018-09-25الإصدار الأولي
Java SE 11.0.1 [ 278 ]2018-10-16التغييرات
  • تمت إضافة شهادة جذر TeliaSonera إضافية ( security-libs/java.security )
  • تحسين دعم LDAP ( core-libs/javax.naming )
  • تم تغيير موقع نظام الملفات المركزي لملف usagetracker.properties ( core-svc )
  • مشكلة في البحث عن شهادات العميل في مخزن المفاتيح ( security-libs/javax.net.ssl )
  • تم تعطيل جميع مجموعات تشفير DES TLS ( security-libs/javax.net.ssl )
  • تحسين مدخلات التشفير ( security-libs/javax.crypto )

إصلاحات الأخطاء

  • فشل الاتصال بـ LDAPS ( core-libs/javax.naming )
  • دعم أفضل لإعادة توجيه HTTP ( core-libs/java.net )
  • 5 إصلاحات للأخطاء [ 279 ]
Java SE 11.0.2 [ 280 ]2019-01-15المشاكل المعروفة
  • لا يدعم Swing ( مكتبات العميل ) الإصدار 3.20 من GTK+ والإصدارات الأحدث.

التغييرات

  • تم تعطيل مجموعات التشفير المجهولة والفارغة لبروتوكول TLS ( security-libs/javax.net.ssl )
  • فحوصات الكود الأصلي لنظام لينكس ( نقطة ساخنة/وقت التشغيل )
  • خيار "تمكين Java Access Bridge" في لوحة التحكم غير متوفر مع مُثبِّت JDK 11 ( security-libs/javax.net.ssl )

إصلاحات الأخطاء

  • 59 إصلاحًا للأخطاء [ 281 ]
Java SE 11.0.3 [ 282 ]2019-04-16ميزات جديدة
  • دعم الأحرف المربعة للغة اليابانية في العصر الجديد ( core-libs/java.util:i18n )

المشاكل المعروفة

  • حل بديل لتثبيت Java Access Bridge ( تثبيت )

التغييرات

  • تمت إضافة شهادة GlobalSign R6 الجذرية ( security-libs/java.security )
  • لا تثق بشهادات خادم TLS المدعومة بشهادات Symantec الجذرية ( security-libs/javax.net.ssl )
  • اسم العصر الياباني الجديد: ريوا ( core-libs/java.time )
  • دعم العصر الياباني الجديد في java.time.chrono.JapaneseEra ( core-libs/java.time )

إصلاحات الأخطاء

  • 17 إصلاحًا للأخطاء [ 283 ]
Java SE 11.0.4 [ 284 ]2019-07-16ميزات جديدة
  • خاصية الكشف عن نظام التشغيل ويندوز HotSpot تحدد بشكل صحيح نظام التشغيل ويندوز سيرفر 2019 ( hotspot/runtime )

الميزات والخيارات المحذوفة

  • إزالة شهادتين من شهادات DocuSign الجذرية ( security-libs/java.security )
  • إزالة شهادتين من شهادات Comodo Root CA ( security-libs/java.security )
  • إزالة شهادة T-Systems Deutsche Telekom Root CA 2 ( security-libs/java.security )
  • إزالة GTE CyberTrust Global Root ( security-libs/java.security )

ملاحظات أخرى

  • خاصية النظام com.sun.org.apache.xml.internal.security.ignoreLineBreaks ( security-libs/javax.xml.crypto )
  • خاصية النظام للتبديل بين تطبيقات ECC ( security-libs/javax.crypto )

إصلاحات الأخطاء

  • 42 إصلاحًا للأخطاء [ 285 ]
Java SE 11.0.5 [ 286 ]2019-10-15ميزات جديدة
  • أحداث الأمان الجديدة لمسجل رحلات جافا (JFR) ( security-libs/java.security )

ملاحظات أخرى

  • استخدام JDK أو JRE على نظام macOS Catalina (10.15) ( الوثائق )
  • إزالة منحنيات NIST EC القديمة من خوارزميات TLS الافتراضية ( security-libs/javax.net.ssl )
  • استخدم SunJCE Mac في تطبيق SecretKeyFactory PBKDF2 ( security-libs/javax.crypto )
  • حل بديل لتثبيت Java Access Bridge ( تثبيت )
  • تم تحديث تطبيق توقيع XML إلى Apache Santuario 2.1.3 ( security-libs/javax.xml.crypto )
  • خاصية النظام jdk.security.useLegacyECC معطلة افتراضياً ( security-libs/javax.crypto )
  • تم تغيير خاصية تحميل الملفات من XML لتتوافق مع المواصفات ( core-libs/java.util )
  • قيود وسيطات Runtime.exec و ProcessBuilder ( core-libs/java.lang )
  • لا يدعم نظام التشغيل Windows Server 2019 Core Server ( client-libs/2d )

إصلاحات الأخطاء

  • 83 إصلاحًا للأخطاء [ 287 ]
Java SE 11.0.6 [ 288 ]2020-01-14ميزات جديدة
  • السماح بتقييد آليات SASL ( security-libs/javax.security )
  • تمت ترقية موفر SunPKCS11 بدعم PKCS#11 الإصدار 2.40 ( security-libs/javax.crypto:pkcs11 )

ملاحظات أخرى

  • تحسين دعم السجل ( core-libs/java.rmi )
  • عمليات فحص جديدة على شهادات Trust Anchor ( security-libs/java.security )
  • مطلوب تطابق تام لشهادة خادم TLS الموثوقة ( security-libs/java.security )
  • تمت إضافة شهادة LuxTrust Global Root 2 ( install/security-libs/java.security )
  • تمت إضافة 4 شهادات CA جذرية من أمازون ( security-libs/java.security )
  • قم بإيقاف تشغيل AOT افتراضيًا وقم بتغيير العلامات ذات الصلة إلى تجريبية ( hotspot/compiler )
  • تعامل نظام جمع البيانات المهملة في إبسيلون مع عمليات تخزين المصفوفات التي تم فحصها بشكل غير صحيح ( hotspot/gc )

إصلاحات الأخطاء

  • تم إصلاح مشكلة نمو الذاكرة في SunPKCS11 ( security-libs/javax.crypto:pkcs11 )
  • معالجة أفضل لمرشحات الاتصال التسلسلي ( core-libs/java.io:serialization )
  • 123 إصلاحًا للأخطاء [ 289 ]
Java SE 11.0.7 [ 290 ]2020-04-14ميزات جديدة
  • دعم الجيل التالي من التشفير من مايكروسوفت (CNG) ( security-libs/javax.crypto )

إصلاحات الأخطاء

  • 140 إصلاحًا للأخطاء [ 291 ]
Java SE 11.0.8 [ 292 ]2020-07-14ميزات جديدة
  • خصائص النظام الجديدة لتكوين مخططات توقيع TLS ( security-libs/javax.net.ssl )
  • تم تحديث مكتبة Apache Santuario إلى الإصدار 2.1.4 ( security-libs/javax.xml.crypto )
  • ترقية مجموعة الأدوات إلى Xcode 10.1 ( البنية التحتية )
  • يوفر برنامج تثبيت Oracle JDK لنظام التشغيل Windows ملفات تنفيذية (javac، إلخ) في مسار يمكن الوصول إليه من أي موجه أوامر ( install/install ).

الميزات والخيارات المحذوفة

  • إزالة شهادة Comodo Root CA ( security-libs/java.security )
  • إزالة شهادة المرجع المصدق الجذرية لـ DocuSign ( security-libs/java.security )

ملاحظات أخرى

  • تحسين معالجة التسلسل ( security-libs/javax.net.ssl )
  • تحسين عرض المصفوفات ( security-libs/javax.net.ssl )
  • يجب إنشاء محرك SSLEngine الافتراضي في دور الخادم ( security-libs/javax.net.sslc )
  • تقوم طرق OperatingSystemMXBean داخل الحاوية بإرجاع بيانات خاصة بالحاوية ( core-svc/java.lang.management )
  • تم تحديث حجم ذاكرة التخزين المؤقت لجلسة SSL الافتراضية إلى 20480 ( مكتبات الأمان )
  • تم إيقاف استخدام NSWindowStyleMaskTexturedBackground ( client-libs/javax.swing )

إصلاحات الأخطاء

  • 167 إصلاحًا للأخطاء [ 293 ]
Java SE 11.0.9 [ 294 ]2020-10-20ميزات جديدة
  • تم تعطيل خاصية "المنحنيات المسماة الضعيفة" في TLS و CertPath و JAR الموقعة افتراضيًا ( security-libs/java.security )
  • دعم الإحالات عبر النطاقات في Kerberos (RFC 6806) ( security-libs/org.ietf.jgss:krb5 )
  • تحسين معالجة سلسلة الشهادات ( security-libs/javax.net.ssl )
  • تحذر الأدوات في حالة استخدام خوارزميات ضعيفة ( security-libs/java.security )
  • دعم خاصية canonicalize في ملف krb5.conf ( security-libs/org.ietf.jgss:krb5 )

ملاحظات أخرى

  • تمت إضافة خاصية للتحكم في آليات مصادقة LDAP، والتي تسمح بالمصادقة عبر اتصالات واضحة ( core-libs/javax.naming ).
  • تمت إضافة 3 شهادات CA جذرية من شركة SSL ( security-libs/java.security )
  • تمت إضافة شهادة Entrust Root Certification Authority – G4 ( security-libs/java.security )
  • عدم اتساق اسم المنطقة الزمنية المحلية بين اللغة الإنجليزية واللغات الأخرى ( core-libs/java.util:i18n )
  • دعم مُحسّن لفئة الوكيل ( core-libs/java.io:serialization )

إصلاحات الأخطاء

  • 118 إصلاحًا للأخطاء [ 295 ]
Java SE 11.0.10 [ 296 ]2021-01-19ميزات جديدة
  • تمت إضافة خيار -groupname إلى أداة إنشاء أزواج المفاتيح ( security-libs/java.security )
  • دعم امتداد certificate_authorities ( security-libs/javax.net.ssl )
  • خيار POSIX_SPAWN على نظام Linux ( core-libs/java.lang )
  • دعم X25519 و X448 في TLS ( security-libs/javax.net.ssl )
  • يحافظ jarsigner على أذونات ملفات POSIX وسمات الروابط الرمزية ( security-libs/java.security )

ملاحظات أخرى

  • يتطلب Oracle JDK11u لنظام Solaris الآن تثبيت harfbuzz ( client-libs/2d )
  • تمت ترقية بيانات المنطقة الزمنية في JDK إلى tzdata2020d ( core-libs/java.time )
  • تمت ترقية بيانات المنطقة الزمنية في JDK إلى tzdata2020c ( core-libs/java.time )
  • تمت إزالة اسم المنطقة الزمنية US/Pacific-New كجزء من tzdata2020b ( core-libs/java.time )

إصلاحات الأخطاء

  • 118 إصلاحًا للأخطاء [ 297 ]
Java SE 11.0.11 [ 298 ]2021-04-20ميزات جديدة
  • jdeps --print-module-deps يُبلغ عن التبعيات المتعدية ( الأدوات )

ملاحظات أخرى

  • خصائص النظام والأمان الجديدة للتحكم في إعادة بناء الكائنات البعيدة بواسطة تطبيقات JNDI RMI وLDAP المدمجة في JDK ( core-libs/javax.naming )
  • تمت إضافة شهادتين من نوع HARICA Root CA ( security-libs/java.security )
  • قم بتعطيل بروتوكول TLS 1.0 و 1.1 ( security-libs/javax.net.ssl )
  • تم تعديل جدول تحويل ترميز الأحرف MS950 ( core-libs/java.nio.charsets )
  • معالجة أقل غموضًا لعلامات اقتباس ProcessBuilder على نظام التشغيل Windows > ( core-libs/java.lang )

إصلاحات الأخطاء

  • 88 إصلاحًا للأخطاء [ 299 ]
Java SE 11.0.12 [ 300 ]2021-07-20ميزات جديدة
  • دعم MSSFU عبر النطاقات ( security-libs/org.ietf.jgss:krb5 )
  • تخصيص إنشاء مخزن مفاتيح PKCS12 ( security-libs/java.security )

الميزات والخيارات المحذوفة

  • تمت إزالة شهادات الجذر ذات المفاتيح 1024 بت ( security-libs/java.security )
  • تمت إزالة شهادة Sonera Class2 CA الخاصة بشركة Telia ( security-libs/java.security )

ملاحظات أخرى

  • قائمة محدثة بالقدرات التي توفرها حزم JDK RPM ( install/install )
  • لم يعد الوسيط ADDLOCAL=ToolsFeature,SourceFeature مطلوبًا لمثبت JDK الخاص بنظام التشغيل Windows ( install/install )
  • تمت ترقية خوارزميات التشفير PKCS12 الافتراضية وخوارزميات MAC ( security-libs/java.security )
  • تعطيل ملفات SHA-1 JAR ( security-libs/java.security )
  • تحسين ترميز قيم التفاوض على بروتوكول طبقة التطبيق (ALPN) لبروتوكول أمان طبقة التطبيق ( security-libs/javax.net.ssl )
  • معالج بروتوكول FTP الخاص بعنوان URL: التحقق من صحة عنوان IPv4 في الوضع السلبي ( core-libs/java.net )

إصلاحات الأخطاء

  • 106 إصلاحات للأخطاء [ 301 ]
Java SE 11.0.13 [ 302 ]2021-10-19ميزات جديدة
  • مرشحات إلغاء التسلسل الخاصة بالسياق ( core-libs/java.io:serialization )

الميزات والخيارات المحذوفة

  • تمت إزالة شهادة IdenTrust الجذرية ( security-libs/java.security )
  • قم بإزالة مُجمِّع AOT وJIT التجريبي في OracleJDK 11u ( hotspot/compiler )

ملاحظات أخرى

  • لا يتعرف الإصدار بشكل صحيح على نظام التشغيل Windows 11 ( core-libs/java.lang )
  • تغيير أسماء الحزم في مثبتات RPM/DEB لنظام Linux ( التثبيت )
  • تم تحديث تفضيل مجموعات التشفير الممكّنة افتراضيًا ( security-libs/javax.net.ssl )
  • خاصية النظام للتحكم في إعادة بناء كائنات عنوان المرجع بواسطة تطبيق JNDI LDAP المدمج في JDK ( core-libs/javax.naming )
  • لا يتعرف الإصدار بشكل صحيح على نظام التشغيل Windows Server 2022 ( نقطة الاتصال/وقت التشغيل )
  • تم تحديث أداة keytool لإنشاء AKID من SKID الخاص بشهادة الإصدار كما هو محدد في RFC 5280 ( security-libs/java.security )
  • تهيئة SunPKCS11 باستخدام NSS عندما تكون وحدات FIPS الخارجية موجودة في قاعدة بيانات وحدات الأمان ( security-libs/javax.crypto:pkcs11 )

إصلاحات الأخطاء

  • 93 إصلاحًا للأخطاء [ 303 ]
Java SE 11.0.14 [ 304 ]2022-01-18ميزات جديدة
  • خصائص تكوين SunPKCS11 الجديدة ( security-libs/javax.crypto:pkcs11 )
  • ملحقات قابلة للتكوين مع خصائص النظام ( security-libs/javax.net.ssl )

الميزات والخيارات المحذوفة

  • تمت إزالة شهادة GlobalSign الجذرية الخاصة بجوجل ( security-libs/java.security )

ملاحظات أخرى

  • يُطلق موفر نظام ملفات Zip استثناء ZipException عندما يحتوي عنصر اسم الإدخال على "." أو ".." ( core-libs/java.nio )
  • تحديث بيانات المنطقة الزمنية إلى 2021c ( core-libs/java.time )
  • دعم ربط قنوات LDAP لـ Java GSS/Kerberos ( core-libs/javax.naming )
  • لا يتم تغليف استثناءات SocketExceptions في SSLExceptions في SSLSocketImpl ( security-libs/javax.net.ssl )
  • أصبح OperatingSystemMXBean.getProcessCpuLoad الآن متوافقًا مع الحاويات ( hotspot/runtime )

إصلاحات الأخطاء

  • 71 إصلاحًا للأخطاء [ 305 ]
Java SE 11.0.15 [ 306 ]2022-04-19ميزات جديدة
  • يدعم موفر SunPKCS11 تشفير ChaCha20-Poly1305 ومولد مفاتيح ChaCha20 إذا كان مدعومًا من قبل مكتبة PKCS11 ( security-libs/javax.crypto:pkcs11 )
  • مجموعات تشفير TLS من نوع ChaCha20 و Poly1305 ( security-libs/javax.net.ssl )
  • حدود جديدة لمعالجة ملفات XML ( xml/jaxp )

ملاحظات أخرى

  • قم فقط بعرض الشهادات ذات إعدادات الثقة الصحيحة كإدخالات شهادات موثوقة في مخزن مفاتيح macOS ( security-libs/java.security )
  • تحليل سلاسل عناوين URL في موفري JNDI المدمجين أكثر صرامة ( core-libs/javax.naming )

إصلاحات الأخطاء

  • 81 إصلاحًا للأخطاء [ 307 ]
Java SE 11.0.16 [ 308 ]2022-07-19ميزات جديدة
  • دعم ربط قنوات HTTPS لـ Java GSS/Kerberos ( core-libs/java.net )

ملاحظات أخرى

  • قم بتحديث java.net.InetAddress لاكتشاف عناوين IPv4 الغامضة ( core-libs/java.net )
  • يتم اقتطاع ملحقات حزمة JDK عند التنزيل باستخدام Firefox 102 ( core-libs/java.io:serialization )
  • يجب أن يُصدر Vector استثناء ClassNotFoundException في حالة عدم وجود فئة لعنصر ما ( core-libs/java.io:serialization )
  • سيتم إغلاق ضاغط JDK الافتراضي عند مواجهة استثناء IOException ( core-libs/java.util.jar )

إصلاحات الأخطاء

  • 74 إصلاحًا للأخطاء [ 309 ]
Java SE 11.0.16.1 [ 310 ]2022-08-18التغييرات
  • أخطاء تجميع C2 تتسبب في تعطل JVM بشكل غير متوقع ( hotspot/compiler )
Java SE 11.0.17 [ 311 ]2022-10-18ميزات جديدة
  • قم بترقية خوارزمية PKCS12 MAC الافتراضية ( security-libs/java.security )
  • حدث مسجل رحلات JDK لإلغاء التسلسل ( core-libs/java.io:serialization )

ملاحظات أخرى

  • تم تعطيل ملفات JAR الموقعة باستخدام SHA-1 ( security-libs/java.security )
  • إيقاف استخدام 3DES و RC4 في Kerberos ( security-libs/org.ietf.jgss:krb5 )
  • اجعل مهلة الاتصال الافتراضي لـ HttpURLConnection قابلة للتكوين ( core-libs/java.net )
  • يتم تجاهل حصص وحدة المعالجة المركزية عند حساب عدد المعالجات النشطة ( نقطة ساخنة/وقت التشغيل )
  • تحديث بيانات المنطقة الزمنية إلى 2022c ( core-libs/java.time )
  • خاصية نظام جديدة للحد من عدد الاتصالات المفتوحة بـ com.sun.net.httpserver.HttpServer ( core-libs/java.net )

إصلاحات الأخطاء

  • 118 إصلاحًا للأخطاء [ 312 ]
Java SE 11.0.18 [ 313 ]2023-01-17ميزات جديدة
  • يستخدم استئناف DTLS رسائل HelloVerifyRequest ( security-libs/javax.net.ssl )
  • دعم RSASSA-PSS في استجابة OCSP ( security-libs/java.security )

المشاكل المعروفة

  • تثبيت حزم RPM الخاصة بنظام التشغيل Oracle Linux x64 JDK يستدعي تبعيات i686 ( install/install )

ملاحظات أخرى

  • محرك جافا سكريبت FXML معطل افتراضياً ( javafx/fxml )
  • حزم موارد مترجمة للغة الألمانية ( العولمة )
  • تغييرات مُثبِّت RPM JDK ( install/install )
  • تعطيل التثبيت المتجاور لتحديثات JDK المتعددة في مثبتات JDK لنظام التشغيل Windows ( install/install )
  • يتم تثبيت جميع إصدارات تحديث JDK في نفس المجلد على نظام macOS ( install/install )
  • معالجة غير صحيحة للوسائط المقتبسة في ProcessBuilder ( core-libs/java.lang )
  • ملاحظة تنفيذية جديدة لوحدة تسجيل الدخول بشأن إزالة القيمة الفارغة من مجموعة بيانات المستخدم أو بيانات الاعتماد ( security-libs/javax.security )
  • ترقية مجموعة الأدوات إلى Visual Studio 2022 ( البنية التحتية )
  • تغيير في سلوك SSLEngine.closeInbound() ( security-libs/javax.net.ssl )

إصلاحات الأخطاء

  • 58 إصلاحًا للأخطاء [ 314 ]
Java SE 11.0.19 [ 315 ]2023-04-18ميزات جديدة
  • تمت إضافة مكتبة GSS-API الأصلية الافتراضية على نظام التشغيل Windows ( security-libs/org.ietf.jgss )

ملاحظات أخرى

  • خاصية النظام لمعالجة إنشاء كائن HTML ObjectView ( client-libs/javax.swing )
  • تمت إضافة شهادة المرجع المصدق الجذرية Certigna (Dhimyotis) ( security-libs/java.security )
  • تمت إزالة SSLv2Hello و SSLv3 من بروتوكولات TLS المفعلة افتراضيًا ( security-libs/javax.net.ssl )
  • تم تغيير وظيفة File::listRoots لإرجاع جميع محركات الأقراص المتاحة على نظام التشغيل Windows ( core-libs/java.io )
  • استثناء Crypto-J لطلبات معلمات خوارزمية Diffie-Hellman و DSA ( security-libs/java.security )

إصلاحات الأخطاء

  • 55 إصلاحًا للأخطاء [ 316 ]
Java SE 11.0.20 [ 317 ]2023-07-18ميزات جديدة
  • السماح بأحرف إضافية لدعم GB18030-2022 ( core-libs/java.lang )
  • دعم GB18030-2022 ( core-libs/java.nio.charsets )
  • قم بتحديث Javadoc في فئة Character لذكر دعم GB 18030-2022 مستوى التنفيذ 2 ( core-libs/java.lang )
  • تم تحديث Windows KeyStore ليشمل الوصول إلى موقع الجهاز المحلي ( security-libs/java.security )
  • حدث JFR جديد: jdk.InitialSecurityProperty ( security-libs/java.security )
  • حدث JFR جديد: jdk.SecurityProviderService ( security-libs/java.security )
  • يدعم JDK الآن مفاتيح RSA بتنسيق PKCS#1 ( security-libs/javax.crypto )

المشاكل المعروفة

  • مشكلة في ترقية JDK على نظام ويندوز إذا كان مستخدم النظام يستخدم ملفات مشتركة ( تثبيت )

ملاحظات أخرى

  • خاصية النظام لإيقاف قيود JDK-8251329 ( core-libs/java.nio )
  • تم استعادة الرابط الرمزي المفقود /usr/java/default على نظام لينكس ( install/install )
  • يؤدي تثبيت حزمة JDK RPM إلى تلف البدائل ( install/install )
  • تمت إضافة شهادة TWCA الجذرية ( security-libs/java.security )
  • تمت إضافة 4 شهادات GTS Root CA ( security-libs/java.security )
  • تمت إضافة شهادتي TLS Root CA من شركة مايكروسوفت ( security-libs/java.security )
  • خاصية النظام لإصدار صيانة مواصفات Java SE ( core-libs/java.lang )
  • تعطل JVM بسبب GregorianCalender.computeTime() ( hotspot/compiler )
  • دعم ASLR لأرشيف CDS ( نقطة الاتصال/وقت التشغيل )
  • قم بإظهار خطأ في حالة فشل تحميل ملف java.security الافتراضي ( security-libs/java.security )
  • خاصية نظام جديدة للتحكم في الحد الأقصى لحجم ملفات التوقيع ( security-libs/java.security )
  • تحسين التحقق من صحة الحقول الإضافية في ZIP64 ( core-libs/java.util.jar )

إصلاحات الأخطاء

  • 43 إصلاحًا للأخطاء [ 318 ]
Java SE 11.0.21 [ 319 ]2023-10-17ميزات جديدة
  • -XshowSettings:locale يتضمن الآن إصدار Tzdata ( tools/launcher )

الميزات والخيارات المحذوفة

  • تمت إزالة شهادة الجذر RootCA1 لنظام الثقة SECOM ( security-libs/java.security )

ملاحظات أخرى

  • تمت إضافة شهادة Certigna Root CA ( security-libs/java.security )
  • تغييرات في برنامج تثبيت Debian JDK ( install/install )
  • تجاهل خيارات السماح وعدم السماح لخاصية النظام java.security.manager ( security-libs/java.security )
  • تمت زيادة حجم مجموعة TLS Diffie-Hellman الافتراضي من 1024 بت إلى 2048 بت ( security-libs/javax.net.ssl )
  • استخدم تفضيل مجموعات تشفير الخادم افتراضيًا ( security-libs/javax.net.ssl )

إصلاحات الأخطاء

  • 29 إصلاحًا للأخطاء [ 320 ]
Java SE 11.0.22 [ 321 ]2024-01-16ميزات جديدة
  • خاصية نظام جديدة لتبديل وضع التحقق الآمن من توقيع XML ( security-libs/javax.xml.crypto )

المشاكل المعروفة

  • تراجع محتمل في الأداء بسبب إزالة فحص النطاق المحدود ( نقطة ساخنة/المترجم )

ملاحظات أخرى

  • أضف معلومات الذاكرة الخاصة بالعملية إلى hs-err و VM.info ( hotspot/runtime )
  • زيادة القيمة الافتراضية لخاصية النظام jdk.jar.maxSignatureFileSize ( security-libs/java.security )
  • تمت إضافة أربع شهادات جذرية من شركة DigiCert, Inc. ( security-libs/java.security )
  • تمت إضافة ثلاث شهادات جذرية من شركة eMudhra Technologies Limited ( security-libs/java.security )
  • تمت إضافة شهادة Telia Root CA v2 ( security-libs/java.security )
  • تمت إضافة شهادة ISRG Root X2 CA من Let's Encrypt ( security-libs/java.security )
  • قم باستدعاء X509KeyManager.chooseClientAlias ​​مرة واحدة لجميع أنواع المفاتيح ( security-libs/javax.net.ssl )
  • أضف معلومات الذاكرة الخاصة بالعملية إلى hs-err و VM.info ( hotspot/runtime )

إصلاحات الأخطاء

  • 29 إصلاحًا للأخطاء [ 322 ]
Java SE 11.0.23 [ 323 ]2024-04-16
Java SE 11.0.24 [ 324 ]2024-07-16
Java SE 11.0.25 [ 325 ]2024-10-15
Java SE 11.0.26 [ 326 ]2025-01-21
Java SE 11.0.27 [ 327 ]2025-04-15
Java SE 11.0.28 [ 328 ]2025-07-15
Java SE 11.0.29 [ 329 ]2025-10-21

جافا إس إي 12

تم إصدار JDK 12 في 19 مارس 2019. ومن بين أمور أخرى، يتضمن Java 12 عددًا من الميزات الجديدة، مثل: [ 330 ]

تُوسّع ميزة المعاينة JEP 325 نطاق switchالعبارة بحيث يمكن استخدامها أيضًا كتعبير، وتضيف شكلاً جديدًا لعلامة الحالة حيث يكون الجانب الأيمن تعبيرًا. لا حاجة لعبارة break. بالنسبة للتعبيرات المعقدة، yieldيمكن استخدام عبارة. أصبح هذا معيارًا في Java SE 14.

int ndays = switch ( month ) { case JAN , MAR , MAY , JUL , AUG , OCT , DEC -> 31 ; case APR , JUN , SEP , NOV -> 30 ; case FEB -> { if ( year % 400 == 0 ) yield 29 ; else if ( year % 100 == 0 ) yield 28 ; else if ( year % 4 == 0 ) yield 29 ; else yield 28 ; } };

تحديثات Java 12

جدول تحديثات Java 12
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 12 [ 331 ]19-03-2019الإصدار الأولي
Java SE 12.0.1 [ 332 ]2019-04-16المشاكل المعروفة
  • حل بديل لتثبيت Java Access Bridge ( تثبيت )

التغييرات

  • تمت إضافة شهادة GlobalSign R6 الجذرية ( security-libs/java.security )
  • اسم العصر الياباني الجديد: ريوا ( core-libs/java.time )

إصلاحات الأخطاء

  • 3 إصلاحات للأخطاء [ 333 ]
Java SE 12.0.2 [ 334 ]2019-07-16الميزات والخيارات المحذوفة
  • إزالة شهادتين من شهادات DocuSign الجذرية ( security-libs/java.security )
  • إزالة شهادتين من شهادات Comodo Root CA ( security-libs/java.security )
  • إزالة شهادة T-Systems Deutsche Telekom Root CA 2 ( security-libs/java.security )

ملاحظات أخرى

  • حل بديل لتثبيت Java Access Bridge ( تثبيت )

جافا إس إي 13

تم إصدار JDK 13 في 17 سبتمبر 2019. يتضمن Java 13 الميزات الجديدة التالية، بالإضافة إلى "مئات التحسينات الصغيرة وآلاف إصلاحات الأخطاء". [ 336 ]

يسمح برنامج JEP 355 Text Blocks باستخدام سلاسل نصية متعددة الأسطر:

String html = """  <html lang="en">  <body>  <p>Hello, world</p>  </body>  </html>  """ ;

تحديثات Java 13

جدول تحديثات Java 13
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 13 [ 337 ]2019-09-17الإصدار الأولي
Java SE 13.0.1 [ 338 ]2019-10-15ملاحظات أخرى
  • استخدام JDK أو JRE على نظام macOS Catalina (10.15) ( الوثائق )
  • إزالة منحنيات NIST EC القديمة من خوارزميات TLS الافتراضية ( security-libs/javax.net.ssl )
  • مشاكل في وضوح النصوص في الوضع الداكن لنظام macOS ( مكتبات العميل )
  • قيود وسيطات Runtime.exec و ProcessBuilder ( core-libs/java.lang )
Java SE 13.0.2 [ 339 ]2020-01-14ملاحظات أخرى
  • عمليات فحص جديدة على شهادات Trust Anchor ( security-libs/java.security )
  • مطلوب تطابق تام لشهادة خادم TLS الموثوقة ( security-libs/java.security )
  • تمت إضافة شهادة LuxTrust Global Root 2 ( security-libs/java.security )
  • تمت إضافة 4 شهادات CA جذرية من أمازون ( security-libs/java.security )
  • تحسين دعم السجل ( core-libs/java.rmi )

إصلاحات الأخطاء

  • معالجة أفضل لمرشحات الاتصال التسلسلي ( core-libs/java.io:serialization )
  • 29 إصلاحًا للأخطاء [ 340 ]

جافا إس إي 14

تم إصدار JDK 14 في 17 مارس 2020. يتضمن Java 14 الميزات الجديدة التالية، بالإضافة إلى "مئات التحسينات الصغيرة وآلاف إصلاحات الأخطاء". [ 341 ]

JEP 305، مطابقة الأنماط لـ instanceof يبسط الحالة الشائعة المتمثلة في instanceofاختبار يتبعه مباشرة تحويل، ويستبدل

إذا كان الكائن من نوع سلسلة نصية ، فسيتم تحويله إلى سلسلة نصية s ، ثم يتم طباعة طول السلسلة النصية s .

مع

إذا كان ( obj instanceof String s ) { System.out.println ( s.length ( ) ) ; }

تتيح سجلات JEP 359 إنشاء فئات بسيطة غير قابلة للتغيير تشبه فئات Tuple بسهولة . [ 342 ]

record Point ( int x , int y ) { } Point p = new Point ( 3 , 4 ); System . out . println ( p . x ());

تحديثات Java 14

جدول تحديثات Java 14
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 14 [ 343 ]2020-03-17الإصدار الأولي
Java SE 14.0.1 [ 344 ]2020-04-14إصلاحات الأخطاء
  • إصلاحان للأخطاء [ 345 ]
Java SE 14.0.2 [ 346 ]2020-07-14الميزات والخيارات المحذوفة
  • إزالة شهادة Comodo Root CA ( security-libs/java.security )
  • إزالة شهادة المرجع المصدق الجذرية لـ DocuSign ( security-libs/java.security )

ملاحظات أخرى

  • تحسين عرض المصفوفات ( core-libs/java.util:collections )
  • يجب إنشاء محرك SSL الافتراضي في دور الخادم ( security-libs/javax.net.ssl )
  • تحسين معالجة التسلسل ( core-libs/java.io:serialization )

إصلاحات الأخطاء

  • 8 إصلاحات للأخطاء [ 347 ]

جافا إس إي 15

صدرت JDK 15 في 15 سبتمبر 2020. أضافت Java 15 دعمًا، على سبيل المثال، للنصوص النصية متعددة الأسطر (المعروفة أيضًا باسم كتل النصوص). أصبح جامعو البيانات المهملة Shenandoah وZ (يُختصر الأخير أحيانًا إلى ZGC) جاهزين للاستخدام في بيئات الإنتاج (أي لم يعودا مصنفين كإصدار تجريبي). تم إيقاف دعم نظام التشغيل Solaris من Oracle (ومعالجات SPARC) (مع أنه لا يزال متاحًا في Java 11، على سبيل المثال). تمت إزالة محرك JavaScript Nashorn. كما تمت إزالة بعض شهادات المرجع المصدق الجذر .

يُضيف JEP 360 Sealed Classes فئات وواجهات مُغلقة تُقيّد الفئات أو الواجهات الأخرى التي يُمكنها التوسع منها أو تنفيذها. ولا يُسمح إلا للفئات المُحددة في permitsبندٍ ما بالتوسع من الفئة أو الواجهة.

package com.example.geometry ;فئة عامة مجردة مغلقة تُسمى Shape تسمح بـ Circle و Rectangle و Square {...}

إلى جانب السجلات، تُعدّ الفئات المغلقة أنواعًا جمعية . وهي تعمل بكفاءة مع ميزات حديثة أخرى مثل السجلات، وتعبيرات التبديل، ومطابقة الأنماط لـ instance-of. وتشكل جميعها جزءًا من نظام "مطابقة الأنماط في جافا" الذي ناقشه جافين بيرمان وبرايان غوتز لأول مرة في سبتمبر 2018. [ 348 ]

تحديثات Java 15

جدول تحديثات Java 15
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 15 [ 349 ]2020-09-15الإصدار الأولي
Java SE 15.0.1 [ 350 ]2020-10-20ميزات جديدة
  • تحسين معالجة سلسلة الشهادات ( security-libs/javax.net.ssl )

ملاحظات أخرى

  • تمت إضافة خاصية للتحكم في آليات مصادقة LDAP، والتي تسمح بالمصادقة عبر اتصالات واضحة ( core-libs/javax.naming ).
  • تمت إضافة 3 شهادات CA جذرية من شركة SSL ( security-libs/java.security )
  • تمت إضافة شهادة Entrust Root Certification Authority – G4 ( security-libs/java.security )
  • دعم مُحسّن لفئة الوكيل ( core-libs/java.io:serialization )

إصلاحات الأخطاء

  • 8 إصلاحات للأخطاء [ 351 ]
Java SE 15.0.2 [ 352 ]2021-01-19ملاحظات أخرى
  • تمت ترقية بيانات المنطقة الزمنية في JDK إلى tzdata2020d ( core-libs/java.time )
  • تمت ترقية بيانات المنطقة الزمنية في JDK إلى tzdata2020c ( core-libs/java.time )
  • تمت إزالة اسم المنطقة الزمنية US/Pacific-New كجزء من tzdata2020b ( core-libs/java.time )

إصلاحات الأخطاء

  • 24 إصلاحًا للأخطاء [ 353 ]

جافا إس إي 16

صدرت JDK 16 في 16 مارس 2021. أزالت Java 16 خيارات الترجمة المسبقةGraal JIT ). [ 354 ] كانت ولا تزال برمجة Java مكتوبة بلغة C++ ، بينما في Java 16، يُسمح باستخدام C++14 الأحدث (ولكن ليس C++17 أو C++20 ). كما نُقل الكود إلى GitHub ، مما أدى إلى الاستغناء عن Mercurial كنظام للتحكم في المصدر .

تحديثات Java 16

جدول تحديثات Java 16
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 16 [ 355 ]2021-03-16الإصدار الأولي
Java SE 16.0.1 [ 356 ]2021-04-20ملاحظات أخرى
  • خصائص النظام والأمان الجديدة للتحكم في إعادة بناء الكائنات البعيدة بواسطة تطبيقات JNDI RMI وLDAP المدمجة في JDK ( core-libs/javax.naming )
  • تمت إضافة شهادتين من نوع HARICA Root CA ( security-libs/java.security )
  • معالجة أقل غموضًا لعلامات اقتباس ProcessBuilder على نظام التشغيل Windows ( core-libs/java.lang )

إصلاحات الأخطاء

  • 30 إصلاحًا للأخطاء [ 357 ]
Java SE 16.0.2 [ 358 ]2021-07-20الميزات والخيارات المحذوفة
  • تمت إزالة شهادة Sonera Class2 CA الخاصة بشركة Telia ( security-libs/java.security )

ملاحظات أخرى

  • قائمة محدثة بالقدرات التي توفرها حزم JDK RPM ( install/install )
  • تغيير أسماء الحزم في مثبتات RPM/DEB لنظام Linux ( install/install )
  • معالج بروتوكول FTP الخاص بعنوان URL: التحقق من صحة عنوان IPv4 في الوضع السلبي ( core-libs/java.net )
  • لا يتم تغليف استثناءات SocketExceptions في SSLExceptions في SSLSocketImpl ( security-libs/javax.net.ssl )
  • تعطيل ملفات SHA-1 JAR ( security-libs/java.security )

إصلاحات الأخطاء

  • 25 إصلاحًا للأخطاء [ 359 ]

Java SE 17 (LTS)

تم إصدار JDK 17 في سبتمبر 2021. [ 360 ] Java 17 هو الإصدار الثاني ذو الدعم طويل الأمد (LTS) منذ التحول إلى وتيرة الإصدار الجديدة كل 6 أشهر (كان الإصدار الأول هو Java 11).

يُوسّع JEP 406 صيغة مطابقة الأنماط المستخدمة في عمليات instanceof لتشمل عبارات وتعبيرات switch. كما يسمح بتحديد الحالات بناءً على نوع الوسيط، والحالات الفارغة، وتحسين الأنماط.

Object o = ...; return switch ( o ) { case null -> "Null" ; case String s -> "String %s" . formatted ( s ); case Long l -> "long %d" . formatted ( l ); case Double d -> "double %f" . formatted ( d ); case Integer i && i > 0 // تحسين الأنماط -> "positive int %d" . formatted ( i ); case Integer i && i == 0 -> "zero int %d" . formatted ( i ); case Integer i && i < 0 -> "negative int %d" . formatted ( i ); default -> o . toString (); };

تحديثات Java 17

جدول تحديثات Java 17
يطلقتاريخ الافراج عنهأبرز النقاط
Java SE 17 [ 361 ]2021-09-14الإصدار الأولي
Java SE 17.0.1 [ 362 ]2021-10-19الميزات والخيارات المحذوفة
  • تمت إزالة شهادة IdenTrust الجذرية ( security-libs/java.security )

ملاحظات أخرى

  • لا يتعرف الإصدار بشكل صحيح على نظام التشغيل Windows 11 ( core-libs/java.lang )
  • خاصية النظام للتحكم في إعادة بناء كائنات عنوان المرجع بواسطة تطبيق JNDI LDAP المدمج في JDK ( core-libs/javax.naming )
  • لا يتعرف الإصدار بشكل صحيح على نظام التشغيل Windows Server 2022 ( نقطة الاتصال/وقت التشغيل )
  • أصبح OperatingSystemMXBean.getProcessCpuLoad الآن متوافقًا مع الحاويات ( hotspot/runtime )

إصلاحات الأخطاء

  • 21 إصلاحًا للأخطاء [ 363 ]
Java SE 17.0.2 [ 364 ]2022-01-18الميزات والخيارات المحذوفة
  • تمت إزالة شهادة GlobalSign الجذرية الخاصة بجوجل ( security-libs/java.security )

ملاحظات أخرى

  • تأخير ممتد قبل بدء تشغيل برنامج تثبيت JDK القابل للتنفيذ من محرك الشبكة ( install/install )
  • خاصية النظام file.encoding لها قيمة غير صحيحة على نظام التشغيل Windows ( core-libs/java.io )
  • يُطلق موفر نظام ملفات Zip استثناء ZipException عندما يحتوي عنصر اسم الإدخال على "." أو ".." ( core-libs/java.nio )
  • تحديث بيانات المنطقة الزمنية إلى 2021c ( core-libs/java.time )
  • ZGC: تم إصلاح أوقات معالجة المراجع غير القوية الطويلة ( نقطة ساخنة/gc )

إصلاحات الأخطاء

  • 164 إصلاحًا للأخطاء [ 365 ]
Java SE 17.0.3 [ 366 ]2022-04-19ميزات جديدة
  • حدود جديدة لمعالجة ملفات XML ( xml/jaxp )

ملاحظات أخرى

  • قم فقط بعرض الشهادات ذات إعدادات الثقة الصحيحة كإدخالات شهادات موثوقة في مخزن مفاتيح macOS ( security-libs/java.security )
  • تحليل سلاسل عناوين URL في موفري JNDI المدمجين أكثر صرامة ( core-libs/javax.naming )

إصلاحات الأخطاء

  • 48 إصلاحًا للأخطاء [ 367 ]
Java SE 17.0.3.1 [ 368 ]2022-05-02التغييرات
  • خاصية نظام جديدة لتعطيل دعم تدفق البيانات البديل في ويندوز في java.io.File ( core-libs/java.io )

إصلاحات الأخطاء

  • إصلاحان للأخطاء [ 369 ]
Java SE 17.0.4 [ 370 ]2022-07-19ميزات جديدة
  • دعم ربط قنوات HTTPS لـ Java GSS/Kerberos ( core-libs/java.net )

ملاحظات أخرى

  • قم بتحديث java.net.InetAddress لاكتشاف عناوين IPv4 الغامضة ( core-libs/java.net )
  • سيتم إغلاق ضاغط JDK الافتراضي عند مواجهة استثناء IOException ( core-libs/java.util.jar )
  • يتم تجاهل حصص وحدة المعالجة المركزية عند حساب عدد المعالجات النشطة ( نقطة ساخنة/وقت التشغيل )

إصلاحات الأخطاء

  • 60 إصلاحًا للأخطاء [ 371 ]
Java SE 17.0.4.1 [ 372 ]2022-08-18التغييرات
  • أخطاء تجميع C2 تتسبب في تعطل JVM بشكل غير متوقع ( hotspot/compiler )
Java SE 17.0.5 [ 373 ]2022-10-18ميزات جديدة
  • دعم ربط قنوات HTTPS لـ Java GSS/Kerberos ( core-libs/java.net )

ملاحظات أخرى

  • قم بتحديث java.net.InetAddress لاكتشاف عناوين IPv4 الغامضة ( core-libs/java.net )
  • سيتم إغلاق ضاغط JDK الافتراضي عند مواجهة استثناء IOException ( core-libs/java.util.jar )
  • يتم تجاهل حصص وحدة المعالجة المركزية عند حساب عدد المعالجات النشطة ( نقطة ساخنة/وقت التشغيل )

إصلاحات الأخطاء

  • 77 إصلاحًا للأخطاء [ 374 ]
Java SE 17.0.6 [ 375 ]2023-01-17ميزات جديدة
  • يستخدم استئناف DTLS رسائل HelloVerifyRequest ( security-libs/javax.net.ssl )
  • دعم RSASSA-PSS في استجابة OCSP ( security-libs/java.security )

المشاكل المعروفة

  • تثبيت حزم RPM الخاصة بنظام التشغيل Oracle Linux x64 JDK يستدعي تبعيات i686 ( install/install )

ملاحظات أخرى

  • محرك جافا سكريبت FXML معطل افتراضياً ( javafx/fxml )
  • حزم موارد مترجمة للغة الألمانية ( العولمة )
  • تغييرات مُثبِّت RPM JDK ( install/install )
  • تعطيل التثبيت المتجاور لتحديثات JDK المتعددة في مثبتات JDK لنظام التشغيل Windows ( install/install )
  • يتم تثبيت جميع إصدارات تحديث JDK في نفس المجلد على نظام macOS ( install/install )
  • معالجة غير صحيحة للوسائط المقتبسة في ProcessBuilder ( core-libs/java.lang )
  • ملاحظة تنفيذية جديدة لوحدة تسجيل الدخول بشأن إزالة القيمة الفارغة من مجموعة بيانات المستخدم أو بيانات الاعتماد ( security-libs/javax.security )
  • ترقية مجموعة الأدوات إلى Visual Studio 2022 ( البنية التحتية )
  • تغيير في سلوك SSLEngine.closeInbound() ( security-libs/javax.net.ssl )

إصلاحات الأخطاء

  • 52 إصلاحًا للأخطاء [ 376 ]
Java SE 17.0.7 [ 377 ]2023-04-18ميزات جديدة
  • حدث JFR جديد: jdk.InitialSecurityProperty ( security-libs/java.security )

ملاحظات أخرى

  • خاصية النظام لمعالجة إنشاء كائن HTML ObjectView ( client-libs/javax.swing )
  • تمت إضافة شهادة Certigna (Dhimyotis) CA ( security-libs/java.security )
  • تم تغيير وظيفة File::listRoots لإرجاع جميع محركات الأقراص المتاحة على نظام التشغيل Windows ( core-libs/java.io )
  • قم بإظهار خطأ في حالة فشل تحميل ملف java.security الافتراضي ( security-libs/java.security )
  • استثناء Crypto-J لطلبات معلمات خوارزمية Diffie-Hellman و DSA ( security-libs/java.security )

إصلاحات الأخطاء

  • 69 إصلاحًا للأخطاء [ 378 ]
Java SE 17.0.8 [ 379 ]2023-07-18ميزات جديدة
  • Support for GB18030-2022 (core-libs/java.nio.charsets)
  • Windows KeyStore Updated to Include Access to the Local Machine Location (security-libs/java.security)
  • New JFR Event: jdk.SecurityProviderService (security-libs/java.security)

Known issues

  • Problem Upgrading JDK on Windows if System User Is Using Shared Files (install)

Other notes

  • System Property to Turn off JDK-8251329 Restrictions (core-libs/java.nio)
  • Debian JDK Installer Changes (install/install)
  • Missing /usr/java/default Symlink on Linux Restored (install/install)
  • Installation of JDK RPM Corrupts Alternatives (install/install)
  • Added TWCA Root CA Certificate (security-libs/java.security)
  • Added 4 GTS Root CA Certificates (security-libs/java.security)
  • Added Microsoft Corporation's 2 TLS Root CA Certificates (security-libs/java.security)
  • GregorianCalender.computeTime() JVM Crash (hotspot/compiler)
  • ASLR Support for CDS Archive (hotspot/runtime)
  • New System Property to Control the Maximum Size of Signature Files (security-libs/java.security)
  • Improved ZIP64 Extra Field Validation (core-libs/java.util.jar)

Bug fixes

Java SE 17.0.9[381]2023-10-17New features
  • -XshowSettings:locale Output Now Includes Tzdata Version (tools/launcher)

Removed features and options

  • Removed SECOM Trust System's RootCA1 Root Certificate (security-libs/java.security)

Other notes

  • Added Certigna Root CA Certificate (security-libs/java.security)
  • The Default TLS Diffie-Hellman Group Size Has Been Increased from 1024-bit to 2048-bit (security-libs/javax.net.ssl)

Bug fixes

Java SE 17.0.10[383]2024-01-16New features
  • New System Property to Toggle XML Signature Secure Validation Mode (security-libs/javax.xml.crypto)

Known issues

  • Potential Performance Regression Due to Limited Range Check Elimination (hotspot/compiler)

Other notes

  • Increase Default Value of the System Property jdk.jar.maxSignatureFileSize (security-libs/java.security)
  • Added Four Root Certificates from DigiCert, Inc. (security-libs/java.security)
  • Added Three Root Certificates from eMudhra Technologies Limited (security-libs/java.security)
  • Added Telia Root CA v2 Certificate (security-libs/java.security)
  • Added ISRG Root X2 CA Certificate from Let's Encrypt (security-libs/java.security)
  • Call X509KeyManager.chooseClientAlias Once for All Key Types (security-libs/javax.net.ssl)

Bug fixes

Java SE 17.0.11[385]2024-04-16
Java SE 17.0.12[386]2024-07-16
Java SE 17.0.13[387]2024-10-15
Java SE 17.0.14[388]2025-01-21
Java SE 17.0.15[389]2025-04-15
Java SE 17.0.16[390]2025-07-15
Java SE 17.0.17[391]2025-10-21

Java SE 18

JDK 18 was released on March 22, 2022.[392]

Java 18 updates

Table of Java 18 updates
ReleaseRelease dateHighlights
Java SE 18[393]2022-03-22Initial release
Java SE 18.0.1[394]2022-04-19New features
  • New XML Processing Limits (xml/jaxp)

Other notes

  • Only Expose Certificates With Proper Trust Settings as Trusted Certificate Entries in macOS KeychainStore (security-libs/java.security)
  • Parsing of URL Strings in Built-in JNDI Providers Is More Strict (core-libs/javax.naming)

Bug fixes

Java SE 18.0.1.1[396]2022-05-02core-libs/java.io
  • New System Property to Disable Windows Alternate Data Stream Support in java.io.File (core-libs/java.io)

Bug fixes

Java SE 18.0.2[398]2022-07-19Removed features and options
  • Remove the Alternate ThreadLocal Implementation of the Subject::current and Subject::callAs APIs (security-libs/javax.security)

Other notes

  • java.net.InetAddress Updated to Reject Ambiguous IPv4 Address Literals (core-libs/java.net)
  • CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)
  • Lambda Deserialization Fails for Object Method References on Interfaces (tools/javac)

Bug fixes

Java SE 18.0.2.1[400]2022-08-18Changes
  • C2 Compilation Errors Unpredictably Crashes JVM (hotspot/compiler)

Java SE 19

JDK 19 was released on 20 September 2022.[401]

JEP 405 allows record patterns, extending the pattern matching capabilities of instanceof operators, and switch expressions, to include record patterns that explicitly refer to the components of the record.

recordRectangle(intx,inty,intw,inth){}intarea(Objecto){if(oinstanceofRectangle(intx,inty,intw,inth)){returnw*h;}return0;}

Such patterns can include nested patterns, where the components of records are themselves records, allowing patterns to match more object graphs.

Java 19 updates

Table of Java 19 updates
ReleaseRelease dateHighlights
Java SE 19[402]2022-09-20Initial release
Java SE 19.0.1[403]2022-10-18Other notes
  • Update Timezone Data to 2022c (core-libs/java.time)
  • New System Property to Limit the Number of Open Connections to com.sun.net.httpserver.HttpServer (core-libs/java.net)

Bug fixes

Java SE 19.0.2[405]2023-01-17New features
  • DTLS Resumption Uses HelloVerifyRequest Messages (security-libs/javax.net.ssl)

Other notes

  • FXML JavaScript Engine Disabled by Default (javafx/fxml)

Bug fixes

Java SE 20

Java 20 was released on 21 March 2023.[407] All JEPs were either incubators or previews.

Java 20 updates

Table of Java 20 updates
ReleaseRelease dateHighlights
Java SE 20[408]2023-03-21Initial release
Java SE 20.0.1[409]2023-04-18Other notes
  • System Property to Handle HTML ObjectView Creation (client-libs/javax.swing)
  • Added Certigna(Dhimyotis) CA Certificate (security-libs/java.security)
  • File::listRoots Changed to Return All Available Drives on Windows (core-libs/java.io)

Bug fixes

Java SE 20.0.2[411]2023-07-18New features
  • Support for GB18030-2022 (core-libs/java.nio.charsets)

Known issues

  • Problem Upgrading JDK on Windows if System User Is Using Shared Files (install)

Other notes

  • Missing /usr/java/default Symlink on Linux Restored (install/install)
  • Installation of JDK RPM Corrupts Alternatives (install/install)
  • Added TWCA Root CA Certificate (security-libs/java.security)
  • Added 4 GTS Root CA Certificates (security-libs/java.security)
  • Added Microsoft Corporation's 2 TLS Root CA Certificates (security-libs/java.security)
  • ASLR Support for CDS Archive (hotspot/runtime)
  • New System Property to Control the Maximum Size of Signature Files (security-libs/java.security)
  • Improved ZIP64 Extra Field Validation (core-libs/java.util.jar)

Bug fixes

Java SE 21 (LTS)

Java 21 was released on 19 September 2023.[413] The 32-bit version of Java for Windows on x86 was deprecated for removal with this release. The following JEPs were added, including eight JEPs that graduated from the incubating and preview stages, compared to Java 20 which only had previewing and incubating JEPs. Java 21 introduces features first previewed in Java 17 (pattern matching for switch statements) and Java 19 (record patterns). All JEPs added with Java 21 include the following:

  1. JEP 430: String Templates (Preview)
  2. JEP 431: Sequenced Collections
  3. JEP 439: Generational ZGC
  4. JEP 440: Record Patterns
  5. JEP 441: Pattern Matching for switch
  6. JEP 442: Foreign Function & Memory API (Third Preview)
  7. JEP 443: Unnamed Patterns and Variables (Preview)
  8. JEP 444: Virtual Threads
  9. JEP 445: Unnamed Classes and Instance Main Methods (Preview)
  10. JEP 446: Scoped Values (Preview)
  11. JEP 448: Vector API (Sixth Incubator)
  12. JEP 449: Deprecate the Windows 32-bit x86 Port for Removal
  13. JEP 451: Prepare to Disallow the Dynamic Loading of Agents
  14. JEP 452: Key Encapsulation Mechanism API
  15. JEP 453: Structured Concurrency (Preview)

JEP 445, previewing unnamed classes, allows for a barebones Main class without boilerplate code:

voidmain(){System.out.println("Hello, World!");}

instead of :

publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Hello, World!");}}

Java 21 updates

Table of Java 21 updates
ReleaseRelease dateHighlights
Java SE 21[414]2023-09-19Initial release
Java SE 21.0.1[415]2023-10-17Other notes
  • Added Certigna Root CA Certificate (security-libs/java.security)
  • Increase Default Value of the System Property jdk.jar.maxSignatureFileSize (security-libs/java.security)

Bug fixes

Java SE 21.0.2[417]2024-01-16New features
  • TCP_KEEPxxxx Extended Socket Options Are Now Supported on the Windows Platform (core-libs/java.net)

Known issues

  • Potential Performance Regression Due to Limited Range Check Elimination (hotspot/compiler)

Issues fixed

  • ZGC: Reintroduced Support for Non-Default ObjectAlignmentInBytes (hotspot/compiler)

Other notes

  • Added Four Root Certificates from DigiCert, Inc. (security-libs/java.security)
  • Added Three Root Certificates from eMudhra Technologies Limited (security-libs/java.security)
  • Added Telia Root CA v2 Certificate (security-libs/java.security)
  • Added ISRG Root X2 CA Certificate from Let's Encrypt (security-libs/java.security)
  • NMT: Make Peak Values Available in Release Builds (hotspot/runtime)
  • Add User Facing Warning If THPs Are Enabled but Cannot Be Used (hotspot/runtime)

Bug fixes

Java SE 21.0.3[419]2024-04-16New features
  • Update XML Security for Java to 3.0.3 (security-libs/javax.crypto)

Known issues

  • jpackage Apps May Fail to Build on Debian Linux Distros Due to Missing Shared Libraries (tools/jpackage)

Other notes

  • AWT SystemTray API Is Not Supported on Most Linux Desktops (client-libs/java.awt)
  • Added Certainly R1 and E1 Root Certificates (security-libs/java.security)
  • Align javac with the Java Language Specification by Rejecting final in Record Patterns (tools/javac)

Updates to Third Party Libraries

  • FreeType 2.13.2 (java.desktop)
  • Xalan Java 2.7.3 (java.xml)
  • XML Security for Java 3.0.3 (java.xml.crypto)

Bug fixes

Java SE 21.0.4[421]2024-07-16
Java SE 21.0.5[422]2024-10-15
Java SE 21.0.6[423]2025-01-21
Java SE 21.0.7[424]2025-04-15
Java SE 21.0.8[425]2025-07-25
Java SE 21.0.9[426]2025-10-21

Java SE 22

Java 22 was released on 19 March 2024.[427][428] The following features, or JEPs, were added with this release:

  1. JEP 423: Region Pinning for G1
  2. JEP 447: Statements before super(...) (Preview)
  3. JEP 454: Foreign Function & Memory API
  4. JEP 456: Unnamed Variables & Patterns
  5. JEP 457: Class-File API (Preview)
  6. JEP 458: Launch Multi-File Source-Code Programs
  7. JEP 459: String Templates (Second Preview)
  8. JEP 460: Vector API (Seventh Incubator)
  9. JEP 461: Stream Gatherers (Preview)
  10. JEP 462: Structured Concurrency (Second Preview)
  11. JEP 463: Implicitly Declared Classes and Instance Main Methods (Second Preview)
  12. JEP 464: Scoped Values (Second Preview)

An API related to Java's threading implementation, java.lang.Thread.countStackFrames, was removed.[3][429]

Java SE 23

Java 23 was released on 17 September 2024,[430][431][432] with the following JEPs:

  1. JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
  2. JEP 466: Class-File API (Second Preview)
  3. JEP 467: Markdown Documentation Comments
  4. JEP 469: Vector API (Eighth Incubator)
  5. JEP 473: Stream Gatherers (Second Preview)
  6. JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
  7. JEP 474: ZGC: Generational Mode by Default
  8. JEP 476: Module Import Declarations (Preview)
  9. JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
  10. JEP 480: Structured Concurrency (Third Preview)
  11. JEP 481: Scoped Values (Third Preview)
  12. JEP 482: Flexible Constructor Bodies (Second Preview)

The String Templates preview feature was removed in Java 23 due to issues with the design of the feature.[433]

Java SE 24

The specification for Java 24 was finalized in December 2024, with 24 JEPs making it into the release and it was released on 18 March 2025.[434]

The following JEPs were targeted to this version of Java SE:[435]

  1. JEP 404: Generational Shenandoah (Experimental)
  2. JEP 450: Compact Object Headers (Experimental) (formerly known as Project Lilliput)
  3. JEP 472: Prepare to Restrict the Use of JNI
  4. JEP 475: Late Barrier Expansion for G1
  5. JEP 478: Key Derivation Function API (Preview)
  6. JEP 479: Remove the Windows 32-bit x86 Port
  7. JEP 483: Ahead-of-Time Class Loading & Linking
  8. JEP 484: Class-File API
  9. JEP 485: Stream Gatherers
  10. JEP 486: Permanently Disable the Security Manager
  11. JEP 487: Scoped Values (Fourth Preview)
  12. JEP 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)
  13. JEP 489: Vector API (Ninth Incubator)
  14. JEP 490: ZGC: Remove the Non-Generational Mode
  15. JEP 491: Synchronize Virtual Threads without Pinning
  16. JEP 492: Flexible Constructor Bodies (Third Preview)
  17. JEP 493: Linking Run-Time Images without JMODs
  18. JEP 494: Module Import Declarations (Second Preview)
  19. JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview)
  20. JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
  21. JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm
  22. JEP 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
  23. JEP 499: Structured Concurrency (Fourth Preview)
  24. JEP 501: Deprecate the 32-bit x86 Port for Removal

Java SE 24 is the last release of Java to officially support the 32-bit x86 edition of Microsoft Windows 10.

Java SE 25 (LTS)

The specification for Java 25 was finalized in July 2025, with 18 JEPs making it into the release.[436] Java 25 was released on September 16, 2025.[437]

  1. JEP 470: PEM Encodings of Cryptographic Objects (Preview)
  2. JEP 502: Stable Values (Preview)
  3. JEP 503: Remove the 32-bit x86 Port
  4. JEP 505: Structured Concurrency (Fifth Preview)
  5. JEP 506: Scoped Values
  6. JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)
  7. JEP 508: Vector API (Tenth Incubator)
  8. JEP 509: JFR CPU-Time Profiling (Experimental)
  9. JEP 510: Key Derivation Function API
  10. JEP 511: Module Import Declarations
  11. JEP 512: Compact Source Files and Instance Main Methods
  12. JEP 513: Flexible Constructor Bodies
  13. JEP 514: Ahead-of-Time Command-Line Ergonomics
  14. JEP 515: Ahead-of-Time Method Profiling
  15. JEP 518: JFR Cooperative Sampling
  16. JEP 519: Compact Object Headers
  17. JEP 520: JFR Method Timing & Tracing
  18. JEP 521: Generational Shenandoah

Java SE 26

The specification for Java 26 was finalized in December 2025, with 10 JEPs making it into the release.[438] Java 26 was released on March 17, 2026.[439]

The following JEPs were targeted to this release of Java SE:

  1. JEP 500: Prepare to Make Final Mean Final
  2. JEP 504: Remove the Applet API
  3. JEP 516: Ahead-of-Time Object Caching with Any GC
  4. JEP 517: HTTP/3 for the HTTP Client API
  5. JEP 522: G1 GC: Improve Throughput by Reducing Synchronization
  6. JEP 524: PEM Encodings of Cryptographic Objects (Second Preview)
  7. JEP 525: Structured Concurrency (Sixth Preview)
  8. JEP 526: Lazy Constants (Second Preview)
  9. JEP 529: Vector API (Eleventh Incubator)
  10. JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)

Java 26 removes support for creating Java applets with the Applet API, after having been deprecated since the release of Java 17 in September 2021.

Future features

  • Project Valhalla: Value classes, whose objects lack identity, but can in certain cases get an improved memory layout (with less indirection), or have their allocation optimized away entirely.
  • Project Panama:
    • Improved interoperability with native code, to enable Java source code to call functions and use data types from other languages, in a way that is easier and has better performance than today (this part of Project Panama is getting stabilized in Java 22 under JEP 454: Foreign Function & Memory API).
    • Vector API, a portable and relatively low-level abstraction layer for SIMD programming. Its stabilization is dependent on Project Valhalla.
  • Project Lilliput: Reduce the size of Java object headers. First down to 64 bits, and then down to 32 bits.
  • Reducing startup time and warm-up time (time to peak performance) in JIT mode:
    • Project CRaC enables making snapshots of whole JVM (together with the running application) and restoring it with necessary adjustments (reopening files, sockets, etc).
    • Project Leyden, among other things, will allow partial or (in the long term) full AOT compiling, reducing overall dynamism (by adopting so called "closed-world constraints") to reduce dynamic compiling overhead.
  • Project Babylon aims to extend the Java language's reach to alternative programming models with an enhancement to its reflective programming abilities, called code reflection (i.e., reflection over code itself). The stated main goal is to run Java code on GPUs, with SQL and other programming models as secondary targets.

Implementations

The officially supported Java platform, first developed at Sun and now stewarded by Oracle, is Java SE. Releases are based on the OpenJDK project, a free and open-source project with an open development model. Other Java implementations exist, however—in part due to Java's early history as proprietary software. In contrast, some implementations were created to offer some benefits over the standard implementation, often the result of some area of academic or corporate-sponsored research. Many Linux distributions include builds of OpenJDK through the IcedTea project started by Red Hat, which provides a more straightforward build and integration environment.

Visual J++ and the Microsoft Java Virtual Machine were created as incompatible implementations. After the Sun v. Microsoft lawsuit, Microsoft abandoned it and began work on the .NET platform. In 2021, Microsoft started distributing compatible "Microsoft Build of OpenJDK" for Java 11 first then also for Java 17. Their builds support not only Windows, but also Linux and macOS.

Other proprietary Java implementations are available, such as Azul's Zing. Azul offers certified open source OpenJDK builds under the Zulu moniker.

Prior to the release of OpenJDK, while Sun's implementation was still proprietary, the GNU Classpath project was created to provide a free and open-source implementation of the Java platform. Since the release of JDK 7, when OpenJDK became the official reference implementation, the original motivation for the GNU Classpath project almost completely disappeared, and its last release was in 2012.

The Apache Harmony project was started shortly before the release of OpenJDK. After Sun's initial source code release, the Harmony project continued, working to provide an implementation under a lax license, in contrast to the protective license chosen for OpenJDK. Google later developed Android and released it under a lax license. Android incorporated parts of the Harmony project, supplemented with Google's own Dalvik virtual machine and ART. Apache Harmony has since been retired, and Google has switched its Harmony components with equivalent ones from OpenJDK.

Both Jikes and Jikes RVM are open-source research projects that IBM developed.

Several other implementations exist that started as proprietary software, but are now open source. IBM initially developed OpenJ9 as the proprietary J9,[440] but has since relicensed the project and donated it to the Eclipse Foundation. JRockit is a proprietary implementation that was acquired by Oracle and incorporated into subsequent OpenJDK versions.

Most commonly used implementations in 2025

Amazon developed Corretto,[441] a no-cost, multiplatform, production-ready distribution of OpenJDK with long-term support that includes performance enhancements and security fixes. Corretto is certified as compatible with the Java SE standard and is used internally at Amazon for many production services.

The Eclipse Temurin project,[442] formerly known as AdoptOpenJDK, provides prebuilt OpenJDK binaries from a fully open source build farm. The project transitioned to the Eclipse Foundation in 2021 as part of the Adoptium Working Group, which ensures high-quality, vendor-neutral Java runtime distributions.

BellSoft Liberica JDK[443] is another OpenJDK-based implementation that provides builds for a wide range of platforms, including support for embedded systems and older architectures. It offers both standard and "Full" versions that include additional components like JavaFX.

SAP Machine is SAP's downstream distribution of OpenJDK, optimized for SAP applications and deployments. It provides both short-term and long-term support releases aligned with OpenJDK's release schedule.

Alibaba Dragonwell[444] is a downstream version of OpenJDK with some in-house optimizations. It includes enhancements in startup performance, footprint, and throughput.

GraalVM[445] represents a significant departure from traditional Java implementations. Developed by Oracle Labs, it provides a polyglot virtual machine supporting multiple languages beyond Java, including JavaScript, Python, Ruby, and R. GraalVM includes an advanced just-in-time compiler written in Java and supports ahead-of-time compilation for creating native executables, substantially reducing startup time and memory footprint.

The Red Hat build of OpenJDK[446] is Red Hat's supported distribution of OpenJDK for Red Hat Enterprise Linux and Windows, providing long-term support and regular updates as part of Red Hat's subscription offerings.

The Semeru Runtime,[447] based on the Eclipse OpenJ9 JVM and OpenJDK class libraries, is IBM's no-cost Java runtime optimized for cloud deployments. It offers improved startup time, smaller memory footprint, and better throughput compared to HotSpot-based implementations.

References

  1. Reinhold, Mark (2017-09-06). "Moving Java Forward Faster". Retrieved 2017-09-16.
  2. "Calling 'all aboard' on the six-month Java release train". theserverside.com. 2017-09-12. Retrieved 2017-09-16.
  3. 12"Remove Thread.countStackFrames". bugs.openjdk.org. Retrieved 2024-04-16.
  4. 1234567891011"Oracle Java SE Support Roadmap". oracle.com.
  5. Smith, Donald. "Introducing the Free Java License".
  6. Reinhold, Mark (2018-08-17). "What does LTS mean for OpenJDK?". Retrieved 2018-08-28.
  7. "OpenJDK JDK 25 General-Availability Release".
  8. "Chapter 4. The class File Format".
  9. "Java Virtual Machine 1.0.2 specification"(PDF).
  10. 123456789101112"Azul JDK roadmap".
  11. 1234567"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023.
  12. "Oracle Java SE 6 Support".
  13. 1234567"Liberica JDK roadmap".
  14. 12"IBM Java SDK lifecycle". IBM.
  15. "Oracle Java SE 7 Support".
  16. 12345"IBM Semeru Runtimes lifecycle". IBM.
  17. 12345"Eclipse Temurin Release Roadmap".
  18. 12345"Amazon Corretto support calendar".
  19. 123"Support roadmap for the Microsoft Build of OpenJDK".
  20. "JavaSoft ships Java 1.0" (Press release). Archived from the original on March 10, 2007. Retrieved 2008-02-05.
  21. 12Ortiz, C. Enrique; Giguère, Éric (2001). Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide. John Wiley & Sons. ISBN 978-0-471-03465-0. Retrieved May 30, 2012.
  22. Version 1.1 press release, Sun.
  23. Tennant, Don (March 15, 1997). "Taligent prepares internationalisation technology for the big time". Computerworld. IDG. Retrieved January 16, 2021.
  24. Version 1.2 press release, Sun.
  25. Version 1.3 press release, Sun.
  26. "Version 1.3 full list of changes". Archived from the original on November 7, 2006.
  27. "How do I run Java on a Windows 95 computer?".
  28. Version 1.4 press release.
  29. "Version full 1.4 list of changes". Archived from the original on January 8, 2007.
  30. 12"Java 2 Platform 5.0 and Java for Business 5.0". Oracle Corporation. 2010. Retrieved October 22, 2012.
  31. "Version 1.5.0 or 5.0?". Oracle.
  32. Version 1.5 press release.
  33. Version 1.5 full list of changes.
  34. "JSR 133, 2.4 Why isn't this need met by existing specifications?". Oracle.
  35. Goetz, Brian (2006). Java Concurrency in Practice. Addison-Wesley. p. xvii. ISBN 0-321-34960-1.
  36. "Java 5.0 is no longer available on Java.com". Java.com. 2009-11-03. Retrieved 2016-09-30.
  37. Lineback, Nathan. "Misc Windows 2 – Nathan's Toasty Technology page". Retrieved 2016-09-30.
  38. Yank, Kebin (May 3, 2005). "Java 5 available for Mac OS X". Sitepoint. Retrieved September 30, 2016.
  39. "Version 1.5.0 or 5.0?". Oracle.com. Retrieved April 18, 2016.
  40. Java brand naming.
  41. Version 6, Java webnotes, Sun.
  42. Version 1.6 press release.
  43. Version 1.6 full list of changes.
  44. Java Lobby.
  45. "Mustang's HotSpot". Archived from the original on January 2, 2007.
  46. Darcy, Joe (2008-08-03). "An apt replacement". Retrieved 2009-07-29.
  47. "Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software". Gephi.org. Retrieved 2016-09-30.
  48. "Oracle Java SE Support Roadmap". Oracle Corporation. September 19, 2012. Retrieved October 22, 2012.
  49. "Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7". Oracle Corporation. February 19, 2013. Retrieved March 2, 2013.
  50. "Java SE Development Kit 6, Update 43 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  51. "Java SE Development Kit 6, Update 45 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  52. "Java SE 6 Update Release Notes". oracle.com.
  53. 123"Oracle Java Technologies | Oracle". oracle.com.
  54. "Nimbus — Java.net". Retrieved 1 February 2020.{{cite web}}: CS1 maint: deprecated archival service (link)
  55. "Sun Java 6 Update 11 Available Now, Waiting on JavaFX". FindMySoft.com. Retrieved 2009-11-13.
  56. Humble, Charles (2008-05-13). "JavaOne: Garbage First". infoq.com. Retrieved 2008-09-07.
  57. Coward, Dany (2008-11-12). "Java VM: Trying a new Garbage Collector for JDK 7". Archived from the original on 2011-12-08. Retrieved 2012-01-22.
  58. "Breakpoints fail to hit under JDK 1.6.0_14". Retrieved 2009-07-14.
  59. "Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)". Retrieved 2009-07-22.
  60. "Oracle Java SE Critical Patch Update Advisory – June 2011". oracle.com.
  61. "Oracle Java SE Critical Patch Update Advisory – October 2011". oracle.com.
  62. "Java 6 Update 32 fails to install..." MSFN. Archived from the original on 2016-08-16. Retrieved 2016-07-31.
  63. 12"Oracle Security Alert for CVE-2012-4681". Oracle Corporation.
  64. "Oracle Java SE Critical Patch Update Advisory – April 2013". oracle.com.
  65. "Why should I upgrade Java ?". java.com.
  66. 12"Oracle Java Critical Patch Update – June 2013". oracle.com.
  67. 12"Oracle Critical Patch Update – October 2013". oracle.com.
  68. 12"Oracle Critical Patch Update – April 2014". oracle.com.
  69. "Oracle Critical Patch Update – July 2014". oracle.com.
  70. "Oracle Critical Patch Update – October 2014". oracle.com.
  71. "Java SE 6 Reference Implementation". Oracle Corporation. Retrieved 2016-10-24.
  72. "Oracle Critical Patch Update Advisory – January 2015". oracle.com.
  73. "Oracle Critical Patch Update – April 2015". oracle.com.
  74. "Oracle Critical Patch Update Advisory – July 2015". Retrieved 2015-07-15.
  75. "Oracle Critical Patch Update Advisory – October 2015". Retrieved 2015-10-20.
  76. "Oracle Critical Patch Update Advisory – January 2016". Retrieved 2016-01-20.
  77. 12"Oracle Security Alert for CVE-2016-0603". Retrieved 2016-02-08.
  78. "Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016". Retrieved 2016-04-21.
  79. 12"Oracle Critical Patch Update Advisory – July 2016". Retrieved 2016-07-19.
  80. 12"Oracle Critical Patch Update Advisory – October 2016". Retrieved 2016-10-18.
  81. 12"Oracle Critical Patch Update Advisory – January 2017". Retrieved 2017-01-17.
  82. "Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18.
  83. 12"Oracle Critical Patch Update Advisory – July 2017". Retrieved 2017-07-18.
  84. 12"Oracle Critical Patch Update Advisory – October 2017". Retrieved 2017-10-20.
  85. 12"Oracle Critical Patch Update Advisory – January 2018". Retrieved 2017-10-20.
  86. 12"Oracle Critical Patch Update Advisory – April 2018". Retrieved 2018-04-17.
  87. 12"Oracle Critical Patch Update Advisory – July 2018". Retrieved 2018-07-17.
  88. 12"Oracle Critical Patch Update Advisory – October 2018". Retrieved 2018-10-18.
  89. JDK7Archived 2016-12-15 at the Wayback Machine, Sun.
  90. "Introducing Java 7 Webcast: Moving Java Forward". Oracle Corporation. July 7, 2011. Retrieved May 30, 2012.
  91. 12"JDK 7". openjdk.java.net.
  92. "JDK 7 Milestones". OpenJDK. Oracle Corporation. Retrieved May 30, 2012.
  93. "JSR 292: Supporting Dynamically Typed Languages on the Java Platform". Retrieved August 25, 2013.
  94. "Compressed oops in the Hotspot JVM". OpenJDK. Retrieved 2012-08-01.
  95. "Java HotSpot VM Options". Oracle. Retrieved 2013-04-11.
  96. "Java Programming Language Enhancements". Download.oracle.com. Retrieved 2013-01-15.
  97. "Strings in switch Statements". Download.oracle.com. Retrieved 2013-01-15.
  98. "The try-with-resources Statement". Download.oracle.com. Retrieved 2013-01-15.
  99. "Type Inference for Generic Instance Creation". Download.oracle.com. Retrieved 2013-01-15.
  100. "Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods". Download.oracle.com. Retrieved 2013-01-15.
  101. "Binary Literals". Download.oracle.com. Retrieved 2013-01-15.
  102. "Underscores in Numeric Literals". Download.oracle.com. Retrieved 2013-01-15.
  103. "Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking". Download.oracle.com. Retrieved 2013-01-15.
  104. "Concurrency JSR-166". Retrieved 2010-04-16.
  105. "File I/O (Featuring NIO.2)". Java.sun.com. 2008-03-14. Retrieved 2013-01-15.
  106. "Legacy File I/O Code". Java.sun.com. 2012-02-28. Retrieved 2013-01-15.
  107. "JDK 7 Features". OpenJDK. 2011-07-28. Retrieved 2013-03-15.
  108. "Introducing Deployment Rule Sets". Oracle. 2013-08-21. Retrieved 2019-01-22.
  109. "JavaOne 2011 Keynote". Oracle. Archived from the original on 2011-10-26.
  110. 12"Project Jigsaw". OpenJDK."Java Module-System Requirements — DRAFT 12". Oracle.Krill, Paul (July 18, 2012). "Project Jigsaw delayed until Java 9". InfoWorld. Retrieved 2020-07-15.
  111. "Java 7 Auto-Update and Java 6". Oracle.
  112. Critical Patch Update table shows four dates per year
  113. "End of Java 7 Public Updates". After April 2015, Oracle will no longer post updates of Java SE 7 to its public download sites. Existing Java SE 7 downloads already posted as of April 2015 will remain accessible in the Java Archive on the Oracle Technology Network. Developers and end-users are encouraged to update to more recent Java SE versions that remain available for public download in order to continue receiving public updates and security enhancements. [..] July 2015: Updates for Java 7 are no longer available to the public. Oracle offers updates to Java 7 only for customers who have purchased Java support or have Oracle products that require Java 7.
  114. "Oracle Java SE Support Roadmap". Oracle Corporation. 2014-12-19. Retrieved 2015-01-07.
  115. "JDK 7 Release Notes". oracle.com.
  116. "Oracle Java SE Critical Patch Update Advisory – February 2012". oracle.com.
  117. "Oracle Java SE Critical Patch Update Advisory – June 2012". oracle.com.
  118. "Java SE 7 Update 6 Released". Archived from the original on October 27, 2012.
  119. "Oracle Java SE Critical Patch Update Advisory – October 2012". oracle.com.
  120. "Oracle Security Alert for CVE-2013-0422". Oracle Corporation.
  121. "Oracle Java SE Critical Patch Update Advisory – February 2013". oracle.com.
  122. "Oracle releases fixes for 40 Java holes – The H Security: News and Features". h-online.com.
  123. "Java SE Development Kit 7 Update 40 Bug Fixes". oracle.com.
  124. "Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and more". Archived from the original on October 2, 2013.
  125. Oracle to patch Java, other products Tuesday, ZDNet,
  126. "Oracle Critical Patch Update – January 2014". oracle.com.
  127. "Java SE Development Kit 7 Update 55 Bug Fixes". oracle.com.
  128. "Java Mission Control 5.3 Release Notes". oracle.com.
  129. "Java SE Development Kit 7 Update 60 Bug Fixes". oracle.com.
  130. 12"Java CPU and PSU Releases Explained". oracle.com.
  131. "Oracle Critical Patch Update Advisory – July 2015". oracle.com.
  132. "Oracle Critical Patch Update Advisory – October 2015". oracle.com.
  133. "Oracle Critical Patch Update – January 2016". www.oracle.com. Retrieved 2016-01-20.
  134. "Java SE Development Kit 7, Update 99". Retrieved 2016-03-23.
  135. "Oracle Critical Patch Update Advisory – April 2016". Retrieved 2016-04-18.
  136. "Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18.
  137. "Oracle Critical Patch Update Advisory – January 2019". Retrieved 2019-04-18.
  138. "Oracle Critical Patch Update Advisory – April 2019". Retrieved 2019-04-18.
  139. "Oracle Critical Patch Update Advisory – July 2019". Retrieved 2020-01-07.
  140. "Oracle Critical Patch Update Advisory – October 2019". Retrieved 2020-01-07.
  141. "Oracle Critical Patch Update Advisory – January 2020". Retrieved 2021-04-22.
  142. "Oracle Critical Patch Update Advisory – April 2020". Retrieved 2021-04-22.
  143. "Oracle Critical Patch Update Advisory – July 2020". Retrieved 2021-04-22.
  144. "Oracle Critical Patch Update Advisory – October 2020". Retrieved 2021-04-22.
  145. "Oracle Critical Patch Update Advisory – January 2021". Retrieved 2021-04-22.
  146. "Oracle Critical Patch Update Advisory – April 2021". Retrieved 2021-04-22.
  147. "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  148. "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  149. "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  150. "Proposed new schedule for Java 8". 2013-04-18. Retrieved 2013-04-19.
  151. "JDK 8". OpenJDK. 2013-04-18. Retrieved 2014-01-28.
  152. "JDK 8 features". OpenJDK. 2014-01-28. Retrieved 2014-01-28.
  153. "JSR 337". Retrieved 2014-01-30.
  154. "Java 7 Features". Sun Microsystems. 2010-02-09. Retrieved 2010-04-16.
  155. 12"Interface evolution via virtual extension methods"(PDF). Brian Goetz. 2011-07-20. Retrieved 2014-03-27.
  156. "Lambda Expressions for the Java Programming Language". Brian Goetz. 2012-10-23. Retrieved 2014-03-27.
  157. "The Java Tutorials: Default Methods". Oracle. Archived from the original on 2017-05-23. Retrieved 2014-03-27.
  158. Gosling, James (2008-01-31). "Closures". Archived from the original on 2011-07-22. Retrieved 2008-03-09.
  159. Reinhold, Mark (2009-11-28). "Closures for Java". Retrieved 2009-11-24.
  160. Darcy, Joe. "Unsigned Integer Arithmetic API now in JDK 8". blogs.oracle.com.
  161. "Oracle JDK 8 and JRE 8 Certified System Configurations". Oracle Corporation. Retrieved 2014-04-15.
  162. Stahl, Henrik (2014-07-11). "Updated: The future of Java on Windows XP". Oracle Corporation. Archived from the original on 2014-11-11. Retrieved 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.
  163. Wieldt, Tori (October 27, 2014). "Java SE 8 on Java.com". blog.oracle.com. Archived from the original on November 29, 2014. Retrieved November 24, 2014.
  164. "Oracle Java SE Support Roadmap". Retrieved 2021-02-17.
  165. "Java SE Development Kit 8, Update 5 (JDK 8u5)". oracle.com. Retrieved 2014-04-28.
  166. "Java SE Development Kit 8, Update 11 (JDK 8u11)". oracle.com. Retrieved 2014-07-16.
  167. "18 security bug fixes". oracle.com. Retrieved 2014-07-16.
  168. "Java SE Development Kit 8, Update 20 (JDK 8u20)". oracle.com. Retrieved 2014-08-27.
  169. "Java SE Development Kit 8 Update 20 Bug Fixes". oracle.com.
  170. "Java SE Development Kit 8, Update 25 (JDK 8u25)". oracle.com. Retrieved 2014-10-14.
  171. "Java SE Development Kit 8, Update 31 (JDK 8u31)". oracle.com. Retrieved 2015-01-21.
  172. "Java SE Development Kit 8, Update 40 (JDK 8u40)". oracle.com. Retrieved 2015-03-04.
  173. "Java SE Development Kit 8 Update 40 Bug Fixes". oracle.com.
  174. "Java SE Development Kit 8, Update 45 (JDK 8u45)". oracle.com. Retrieved 2015-04-15.
  175. "Java SE Development Kit 8, Update 51 (JDK 8u51)". oracle.com. Retrieved 2015-07-14.
  176. "Java SE Development Kit 8, Update 60 (JDK 8u60)". oracle.com. Retrieved 2015-08-18.
  177. "Java SE Development Kit 8 Update 60 Bug Fixes". oracle.com.
  178. "Java SE Development Kit 8, Update 65 (JDK 8u65)". oracle.com. Retrieved 2015-10-20.
  179. "Java SE Development Kit 8, Update 66 Release Notes". oracle.com. Retrieved October 22, 2015.
  180. "Java SE Development Kit 8, Update 71 Release Notes". oracle.com. Retrieved January 20, 2015.
  181. "Java SE Development Kit 8 Update 71 Bug Fixes". oracle.com. Retrieved January 20, 2015.
  182. "Java SE Development Kit 8, Update 72 Release Notes". oracle.com.
  183. "Java SE Development Kit 8, Update 73 Release Notes". oracle.com. Retrieved February 6, 2016.
  184. "Java SE Development Kit 8, Update 74 Release Notes". oracle.com. Retrieved February 6, 2016.
  185. "Java SE Development Kit 8, Update 77 Release Notes". oracle.com. Retrieved March 23, 2016.
  186. "Java SE Development Kit 8, Update 91 Release Notes". oracle.com. Retrieved March 23, 2016.
  187. "Java SE Development Kit 8, Update 92 Release Notes". Retrieved March 23, 2016.
  188. "Java SE Development Kit 8, Update 101 Release Notes". Retrieved July 19, 2016.
  189. "Java SE Development Kit 8, Update 102 Release Notes". Retrieved July 19, 2016.
  190. "Java SE Development Kit 8, Update 111 Release Notes". Retrieved October 19, 2016.
  191. "Java SE Development Kit 8, Update 112 Release Notes". Retrieved October 19, 2016.
  192. "Java SE Development Kit 8, Update 121 Release Notes". Retrieved January 17, 2016.
  193. "Java SE Development Kit 8, Update 131 Release Notes". oracle.com. Retrieved 2017-04-18.
  194. "Java SE Development Kit 8, Update 141 Release Notes". oracle.com. Retrieved 2017-07-18.
  195. "Java SE Development Kit 8, Update 144 Release Notes". oracle.com. Retrieved 2017-07-26.
  196. "Java SE Development Kit 8, Update 151 Release Notes". oracle.com. Retrieved 2017-10-19.
  197. "Java SE Development Kit 8, Update 152 Release Notes". oracle.com. Retrieved 2017-10-19.
  198. "Java SE Development Kit 8, Update 161 Release Notes". oracle.com. Retrieved 2018-01-18.
  199. "Java SE Development Kit 8, Update 162 Release Notes". oracle.com. Retrieved 2018-01-16.
  200. "Java SE Development Kit 8, Update 171 Release Notes". oracle.com. Retrieved 2018-04-17.
  201. "Java SE Development Kit 8, Update 172 Release Notes". oracle.com. Retrieved 2018-04-17.
  202. "Java SE Development Kit 8, Update 181 Release Notes". oracle.com. Retrieved 2018-07-20.
  203. "Java SE Development Kit 8, Update 191 Release Notes". oracle.com. Retrieved 2018-10-16.
  204. "Java SE Development Kit 8, Update 192 Release Notes". oracle.com. Retrieved 2018-10-16.
  205. "Java SE Development Kit 8, Update 201 Release Notes". oracle.com. Retrieved 2019-01-16.
  206. "Java SE Development Kit 8, Update 202 Release Notes". oracle.com. Retrieved 2019-01-16.
  207. "Java SE Development Kit 8, Update 211 Release Notes". oracle.com. Retrieved 2019-04-16.
  208. 12"Java SE Development Kit 8, Update 212 Release Notes". oracle.com. Retrieved 2019-04-16.
  209. "Java SE Development Kit 8, Update 221 Release Notes". oracle.com. Retrieved 2019-07-30.
  210. "Java SE Development Kit 8, Update 231 Release Notes". oracle.com. Retrieved 2019-10-16.
  211. "Java SE Development Kit 8, Update 241 Release Notes". oracle.com. Retrieved 2020-01-18.
  212. "Java SE Development Kit 8, Update 251 Release Notes". oracle.com. Retrieved 2020-04-14.
  213. "Java SE Development Kit 8, Update 261 Release Notes". oracle.com. Retrieved 2022-04-19.
  214. "JDK 8u261 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  215. "Java SE Development Kit 8, Update 271 Release Notes". oracle.com. Retrieved 2022-04-19.
  216. "JDK 8u271 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  217. "Java SE Development Kit 8, Update 281 Release Notes". oracle.com. Retrieved 2022-04-19.
  218. "JDK 8u281 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  219. "Java SE Development Kit 8, Update 291 Release Notes". oracle.com. Retrieved 2022-04-19.
  220. "JDK 8u291 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  221. "Java SE Development Kit 8, Update 301 Release Notes". oracle.com. Retrieved 2022-04-19.
  222. "JDK 8u301 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  223. "Java SE Development Kit 8, Update 311 Release Notes". oracle.com. Retrieved 2022-04-19.
  224. "JDK 8u311 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  225. "Java SE Development Kit 8, Update 321 Release Notes". oracle.com. Retrieved 2022-04-19.
  226. "Java SE Development Kit 8, Update 321 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  227. "Java SE Development Kit 8, Update 331 Release Notes". oracle.com. Retrieved 2022-04-19.
  228. "Java SE Development Kit 8, Update 331 Bug Fixes". oracle.com. Retrieved 2022-04-19.
  229. "Java SE Development Kit 8, Update 333 Release Notes". oracle.com. Retrieved 2022-05-02.
  230. "Java SE Development Kit 8, Update 333 Bug Fixes". oracle.com. Retrieved 2022-05-02.
  231. "Java SE Development Kit 8, Update 341 Release Notes". oracle.com. Retrieved 2022-07-30.
  232. "Java SE Development Kit 8, Update 341 Bug Fixes". oracle.com. Retrieved 2022-07-30.
  233. "Java SE Development Kit 8, Update 351 Release Notes". oracle.com. Retrieved 2022-10-18.
  234. "Java SE Development Kit 8, Update 351 Bug Fixes". oracle.com. Retrieved 2022-10-18.
  235. "Java SE Development Kit 8, Update 361 Release Notes". oracle.com. Retrieved 2023-03-24.
  236. "Java SE Development Kit 8, Update 371 Release Notes". oracle.com.
  237. "Java SE Development Kit 8, Update 381 Release Notes". oracle.com. Retrieved 2023-09-12.
  238. "Java SE Development Kit 8, Update 391 Release Notes". oracle.com. Retrieved 2023-11-15.
  239. "Java SE Development Kit 8, Update 401 Release Notes". oracle.com.
  240. 12"Java SE Development Kit 8, Update 411 Release Notes". oracle.com.
  241. "Java SE Development Kit 8, Update 421 Release Notes". oracle.com.
  242. "Java SE Development Kit 8, Update 431 Release Notes". oracle.com.
  243. "Java SE Development Kit 8, Update 441 Release Notes". oracle.com.
  244. "Java SE Development Kit 8, Update 451 Release Notes". oracle.com.
  245. "Java SE Development Kit 8, Update 461 Release Notes". oracle.com.
  246. "Java SE Development Kit 8, Update 471 Release Notes". oracle.com.
  247. "Java SE Development Kit 8, Update 481 Release Notes". oracle.com.
  248. "Java SE Development Kit 8, Update 491 Release Notes". oracle.com.
  249. "JDK 9". Retrieved 2017-06-16.
  250. "Java modularity specification opposed by Red Hat, IBM is voted down". InfoWorld. 2017-05-09. Retrieved 2017-06-16.
  251. Chirgwin, Richard (July 2, 2017). "Java 9 release back on track, community votes 'yes'". theregister.co.uk. Retrieved 2017-07-29.
  252. "Java Platform, Standard Edition Oracle JDK 9 Migration Guide". docs.oracle.com. Retrieved 15 May 2018.
  253. "OpenJDK: Project Kulla".
  254. Lea, Doug (January 15, 2015). "[concurrency-interest] jdk9 Candidate classes Flow and Submission Publisher". Archived from the original on January 20, 2015. Retrieved December 24, 2015.
  255. "Flow (Java SE 9 & JDK 9 )". docs.oracle.com.
  256. Reactive Streams Releases First Stable Version for JVM
  257. "JDK 9: First Release Candidate". 2017-08-09. Retrieved 2017-08-21.
  258. "Java 9: Release date and new features". techworld.com. 2017-07-21. Archived from the original on 2017-12-07. Retrieved 2017-09-16."JDK 9". Oracle Corporation. Retrieved 2017-09-16.
  259. "Mark your calendar: Java 9 finally has a release date". 2015-05-07.
  260. "Java 9's new garbage collector: What's changing? What's staying?". June 26, 2015.
  261. "JavaOne: JavaFX 2, Java on iOS".
  262. "Java 9 Release Date Now March 2017". 2016-01-05.
  263. "JDK 9 release delayed another four months". The Register. Retrieved 2016-10-14.
  264. "JDK 9 Release Notes". oracle.com. 2017-09-21.
  265. "JDK 9.0.1 Release Notes". oracle.com. 2017-10-17.
  266. "JDK 9.0.1 Bug Fixes". oracle.com. 2017-10-17.
  267. "JDK 9.0.4 Release Notes". oracle.com. 2018-01-16.
  268. "JDK 9.0.4 Bug Fixes". oracle.com. 2018-01-16.
  269. "JDK 10".
  270. "JDK 10 Release Notes". oracle.com. 2018-03-20.
  271. "JDK 10.0.1 Release Notes". oracle.com. 2018-04-17.
  272. "JDK 10.0.1 Bug Fixes". oracle.com. 2018-04-17.
  273. "JDK 10.0.2 Release Notes". oracle.com. 2018-07-17.
  274. "JDK 10.0.2 Bug Fixes". oracle.com. 2018-07-17.
  275. OpenJDK. "JDK 11".
  276. "Oracle JDK Migration Guide". Oracle Help Center. Retrieved 27 September 2018.
  277. "JDK 11". oracle.com. 2018-09-25.
  278. "JDK 11.0.1 Release Notes". oracle.com. 2018-10-16.
  279. "JDK 11.0.1 Bug Fixes". oracle.com. 2018-10-16.
  280. "JDK 11.0.2 Release Notes". oracle.com. 2019-01-15.
  281. "JDK 11.0.2 Bug Fixes". oracle.com. 2019-01-15.
  282. "JDK 11.0.3 Release Notes". oracle.com. 2019-04-16.
  283. "JDK 11.0.3 Bug Fixes". oracle.com. 2019-04-16.
  284. "JDK 11.0.4 Release Notes". oracle.com. 2019-07-16.
  285. "JDK 11.0.4 Bug Fixes". oracle.com. 2019-07-16.
  286. "JDK 11.0.5 Release Notes". oracle.com. 2019-10-15.
  287. "JDK 11.0.5 Bug Fixes". oracle.com. 2019-10-15.
  288. "JDK 11.0.6 Release Notes". oracle.com. 2020-01-14.
  289. "JDK 11.0.6 Bug Fixes". oracle.com. 2020-01-14.
  290. "JDK 11.0.7 Release Notes". oracle.com. 2020-04-14.
  291. "JDK 11.0.7 Bug Fixes". oracle.com. 2020-04-14.
  292. "JDK 11.0.8 Release Notes". oracle.com. 2020-07-14.
  293. "JDK 11.0.8 Bug Fixes". oracle.com. 2020-07-14.
  294. "JDK 11.0.9 Release Notes". oracle.com. 2020-10-20.
  295. "JDK 11.0.9 Bug Fixes". oracle.com. 2020-10-20.
  296. "JDK 11.0.10 Release Notes". oracle.com. 2021-01-19.
  297. "JDK 11.0.10 Bug Fixes". oracle.com. 2021-01-19.
  298. "JDK 11.0.11 Release Notes". oracle.com. 2021-04-20.
  299. "JDK 11.0.11 Bug Fixes". oracle.com. 2021-04-20.
  300. "JDK 11.0.12 Release Notes". oracle.com. 2021-07-20.
  301. "JDK 11.0.12 Bug Fixes". oracle.com. 2021-07-20.
  302. "JDK 11.0.13 Release Notes". oracle.com. 2021-10-19.
  303. "JDK 11.0.13 Bug Fixes". oracle.com. 2021-10-19.
  304. "JDK 11.0.14 Release Notes". oracle.com. 2022-01-18.
  305. "JDK 11.0.14 Bug Fixes". oracle.com. 2022-01-18.
  306. "JDK 11.0.15 Release Notes". oracle.com. 2022-04-19.
  307. "JDK 11.0.15 Bug Fixes". oracle.com. 2022-04-19.
  308. "JDK 11.0.16 Release Notes". oracle.com. 2022-07-19.
  309. "JDK 11.0.16 Bug Fixes". oracle.com. 2022-07-19.
  310. "JDK 11.0.16.1 Release Notes". oracle.com. 2022-08-18.
  311. "JDK 11.0.17 Release Notes". oracle.com. 2022-10-19.
  312. "JDK 11.0.17 Bug Fixes". oracle.com. 2022-10-19.
  313. "JDK 11.0.18 Release Notes". oracle.com. 2023-01-17.
  314. "JDK 11.0.18 Bug Fixes". oracle.com. 2023-01-17.
  315. "JDK 11.0.19 Release Notes". oracle.com. 2023-04-18.
  316. "JDK 11.0.19 Bug Fixes". oracle.com. 2023-04-18.
  317. "JDK 11.0.20 Release Notes". oracle.com. 2023-07-18.
  318. "JDK 11.0.20 Bug Fixes". oracle.com. 2023-07-18.
  319. "JDK 11.0.21 Release Notes". oracle.com. 2023-10-17.
  320. "JDK 11.0.21 Bug Fixes". oracle.com. 2023-10-17.
  321. "JDK 11.0.22 Release Notes". oracle.com. 2024-01-16.
  322. "JDK 11.0.22 Bug Fixes". oracle.com. 2024-01-16.
  323. "JDK 11.0.23 Release Notes". oracle.com. 2024-04-16.
  324. "JDK 11.0.24 Release Notes". oracle.com. 2024-07-16.
  325. "JDK 11.0.25 Release Notes". oracle.com. 2024-10-15.
  326. "JDK 11.0.26 Release Notes". oracle.com. 2025-01-21.
  327. "JDK 11.0.27 Release Notes". oracle.com. 2025-04-15.
  328. "JDK 11.0.28 Release Notes". oracle.com. 2025-07-15.
  329. "JDK 11.0.29 Release Notes". oracle.com. 2025-10-21.
  330. OpenJDK. "12".
  331. "JDK 12 Release Notes". oracle.com. 2019-03-19.
  332. "JDK 12.0.1 Release Notes". oracle.com. 2019-04-16.
  333. "JDK 12.0.1 Bug Fixes". oracle.com. 2019-04-16.
  334. "JDK 12.0.2 Release Notes". oracle.com. 2019-07-16.
  335. 12"Azul Support Roadmap". Azul | Better Java Performance, Superior Java Support. Retrieved 2023-06-28.
  336. oracle.com, mark reinhold at (September 17, 2019). "Java 13 / JDK 13: General Availability".
  337. "JDK 13 Release Notes". oracle.com. 2019-09-17.
  338. "JDK 13.0.1 Release Notes". oracle.com. 2019-10-15.
  339. "JDK 13.0.2 Release Notes". oracle.com. 2020-01-14.
  340. "JDK 13.0.2 Bug Fixes". oracle.com. 2020-01-14.
  341. oracle.com, mark reinhold at (March 17, 2020). "Java 14 / JDK 14: General Availability".
  342. Evans, Ben (January 10, 2020). "Records Come to Java". Java Magazine. Oracle. Retrieved 10 July 2021.
  343. "JDK 14 Release Notes". oracle.com. 2020-03-17.
  344. "JDK 14.0.1 Release Notes". oracle.com. 2020-04-14.
  345. "JDK 14.0.1 Bug Fixes". oracle.com. 2020-04-14.
  346. "JDK 14.0.2 Release Notes". oracle.com. 2020-07-14.
  347. "JDK 14.0.2 Bug Fixes". oracle.com. 2020-07-14.
  348. Gavin Bierman; Brian Goetz (September 2018). "Pattern Matching for Java". openjdk.org. Retrieved 2024-06-18.
  349. "JDK 15 Release Notes". oracle.com. 2020-09-15.
  350. "JDK 15.0.1 Release Notes". oracle.com. 2020-10-20.
  351. "JDK 15.0.1 Bug Fixes". oracle.com. 2020-10-20.
  352. "JDK 15.0.2 Release Notes". oracle.com. 2021-01-19.
  353. "JDK 15.0.2 Bug Fixes". oracle.com. 2021-01-19.
  354. "[JDK-8255616] Removal of experimental features AOT and Graal JIT – Java Bug System". bugs.openjdk.java.net. Retrieved 2021-02-19.
  355. "JDK 16 Release Notes". oracle.com. 2021-03-16.
  356. "JDK 16.0.1 Release Notes". oracle.com. 2021-04-20.
  357. "JDK 16.0.1 Bug Fixes". oracle.com. 2021-04-20.
  358. "JDK 16.0.2 Release Notes". oracle.com. 2021-07-20.
  359. "JDK 16.0.2 Bug Fixes". oracle.com. 2021-07-20.
  360. "JDK 17". openjdk.java.net. Retrieved 2021-09-17.
  361. "JDK 17 Release Notes". oracle.com. 2021-09-14.
  362. "JDK 17.0.1 Release Notes". oracle.com. 2021-10-19.
  363. "JDK 17.0.1 Bug Fixes". oracle.com. 2021-10-19.
  364. "JDK 17.0.2 Release Notes". oracle.com. 2022-01-18.
  365. "JDK 17.0.2 Bug Fixes". oracle.com. 2022-01-18.
  366. "JDK 17.0.3 Release Notes". oracle.com. 2022-04-19.
  367. "JDK 17.0.3 Bug Fixes". oracle.com. 2022-04-19.
  368. "JDK 17.0.3.1 Release Notes". oracle.com. 2022-05-02.
  369. "JDK 17.0.3.1 Bug Fixes". oracle.com. 2022-05-02.
  370. "JDK 17.0.4 Release Notes". oracle.com. 2022-07-19.
  371. "JDK 17.0.4 Bug Fixes". oracle.com. 2022-07-19.
  372. "JDK 17.0.4.1 Release Notes". oracle.com. 2022-08-18.
  373. "JDK 17.0.5 Release Notes". oracle.com. 2022-10-18.
  374. "JDK 17.0.5 Bug Fixes". oracle.com. 2022-10-18.
  375. "JDK 17.0.6 Release Notes". oracle.com. 2023-01-17.
  376. "JDK 17.0.6 Bug Fixes". oracle.com. 2023-01-17.
  377. "JDK 17.0.7 Release Notes". oracle.com. 2023-04-18.
  378. "JDK 17.0.7 Bug Fixes". oracle.com. 2023-04-18.
  379. "JDK 17.0.8 Release Notes". oracle.com. 2023-07-18.
  380. "JDK 17.0.8 Bug Fixes". oracle.com. 2023-07-18.
  381. "JDK 17.0.9 Release Notes". oracle.com. 2023-10-17.
  382. "JDK 17.0.9 Bug Fixes". oracle.com. 2023-10-17.
  383. "JDK 17.0.10 Release Notes". oracle.com. 2024-01-16.
  384. "JDK 17.0.10 Bug Fixes". oracle.com. 2024-01-16.
  385. "JDK 17.0.11 Release Notes". oracle.com. 2024-04-16.
  386. "JDK 17.0.12 Release Notes". oracle.com. 2024-07-16.
  387. "JDK 17.0.13 Release Notes". oracle.com. 2024-10-15.
  388. "JDK 17.0.14 Release Notes". oracle.com. 2025-01-21.
  389. "JDK 17.0.15 Release Notes". oracle.com. 2025-04-15.
  390. "JDK 17.0.16 Release Notes". oracle.com. 2025-07-15.
  391. "JDK 17.0.17 Release Notes". oracle.com. 2025-10-21.
  392. "JDK 18". openjdk.org. Retrieved 28 June 2023.
  393. "JDK 18 Release Notes". oracle.com. 2022-03-22.
  394. "JDK 18.0.1 Release Notes". oracle.com. 2022-04-19.
  395. "JDK 18.0.1 Bug Fixes". oracle.com. 2022-04-19.
  396. "JDK 18.0.1.1 Release Notes". oracle.com. 2022-05-02.
  397. "JDK 18.0.1.1 Bug Fixes". oracle.com. 2022-05-02.
  398. "JDK 18.0.2 Release Notes". oracle.com. 2022-07-19.
  399. "JDK 18.0.2 Bug Fixes". oracle.com. 2022-07-19.
  400. "JDK 18.0.2.1 Release Notes". oracle.com. 2022-08-18.
  401. "JDK 19". openjdk.org. Retrieved 2022-09-19.
  402. "JDK 19 Release Notes". oracle.com. 2022-09-20.
  403. "JDK 19.0.1 Release Notes". oracle.com. 2022-10-18.
  404. "JDK 19.0.1 Bug Fixes". oracle.com. 2022-10-18.
  405. "JDK 19.0.2 Release Notes". oracle.com. 2023-01-17.
  406. "JDK 19.0.2 Bug Fixes". oracle.com. 2023-01-17.
  407. "JDK 20". openjdk.org. Retrieved 2023-04-21.
  408. "JDK 20 Release Notes". oracle.com. 2023-03-21.
  409. "JDK 20.0.1 Release Notes". oracle.com. 2023-04-18.
  410. "JDK 20.0.1 Bug Fixes". oracle.com. 2023-04-18.
  411. "JDK 20.0.2 Release Notes". oracle.com. 2023-07-18.
  412. "JDK 20.0.2 Bug Fixes". oracle.com. 2023-07-18.
  413. "JDK 21". OpenJDK. Retrieved June 12, 2023.
  414. "JDK 21 Release Notes". oracle.com. 2023-09-19.
  415. "JDK 21.0.1 Release Notes". oracle.com. 2023-10-17.
  416. "JDK 21.0.1 Bug Fixes". oracle.com. 2023-10-17.
  417. "JDK 21.0.2 Release Notes". oracle.com. 2024-01-16.
  418. "JDK 21.0.2 Bug Fixes". oracle.com. 2024-01-16.
  419. "JDK 21.0.3 Release Notes". oracle.com. 2024-04-16.
  420. "JDK 21.0.3 Bug Fixes". oracle.com. 2024-04-16.
  421. "JDK 21.0.4 Release Notes". oracle.com. 2024-07-16.
  422. "JDK 21.0.5 Release Notes". oracle.com. 2024-10-15.
  423. "JDK 21.0.6 Release Notes". oracle.com. 2025-01-21.
  424. "JDK 21.0.7 Release Notes". oracle.com. 2025-04-15.
  425. "JDK 21.0.8 Release Notes". oracle.com. 2025-07-25.
  426. "JDK 21.0.9 Release Notes". oracle.com. 2025-10-21.
  427. "JDK 22". OpenJDK. Retrieved April 10, 2024.
  428. "Oracle Releases Java 22". oracle.com. Retrieved 2024-03-20.
  429. "Java SE 22 (JSR 397)". cr.openjdk.org. Retrieved 2024-04-16.
  430. "Java SE 23 Platform JSR 398". openjdk.org. Retrieved 2024-01-17.
  431. "JDK 23". openjdk.org. Retrieved 2024-08-28.
  432. "Oracle Releases Java 23". oracle.com. Retrieved 2024-09-17.
  433. Bierman, Gavin (2024-04-05). "Update on String Templates (JEP 459)". Amber Expert Group (Mailing list). Retrieved 2024-09-25.
  434. "Java SE 24 Platform JSR 399". openjdk.org. Retrieved 2024-09-25.
  435. "JDK 24". OpenJDK. Oracle Corporation. Retrieved November 9, 2024.
  436. "Java SE 25 Platform JSR 400". openjdk.org. Retrieved 2024-12-15.
  437. "JDK 25". openjdk.org. Retrieved 2025-07-21.
  438. "Java SE 26 Platform JSR 401". openjdk.org. Retrieved January 16, 2026.
  439. "JDK 26". openjdk.org. Retrieved January 16, 2026.
  440. "التنزيلات - نظرة عامة" . 18 يوليو 2016.
  441. "Amazon Corretto" . خدمات أمازون السحابية . تم الاطلاع عليه بتاريخ 16 نوفمبر 2025 .
  442. "Eclipse Temurin" . Adoptium . مؤسسة Eclipse . تم الاطلاع عليه بتاريخ 16-11-2025 .
  443. "Liberica JDK" . BellSoft . تم الاسترجاع في 16 نوفمبر 2025 .
  444. "Alibaba Dragonwell8" . GitHub . Alibaba . تم الاسترجاع في 16 نوفمبر 2025 .
  445. "GraalVM" . GraalVM . مختبرات أوراكل . تم الاسترجاع في 16 نوفمبر 2025 .
  446. "إصدار Red Hat من OpenJDK" . مطورو Red Hat . Red Hat . تم الاطلاع عليه بتاريخ 16-11-2025 .
  447. "بيئات تشغيل IBM Semeru" . مطور IBM . IBM . تم الاسترجاع في 16 نوفمبر 2025 .