JDK 27 به اولین نسخهٔ نامزد انتشار (RC) رسیده و زمان‌بندی انتشار رسمی برای 15 سپتامبر 2026 تعیین شده است. شاخهٔ اصلی پروژه که اوایل ژوئن 2026 به شاخهٔ تثبیت منشعب شد، مجموعهٔ قابلیت‌هایی را که وارد این نسخه شده‌اند تعیین کرده و تنها رفع اشکالات بحرانی از طریق فرایند Fix-Request پذیرفته می‌شود.

فهرست JEPهای نهایی

مجموعهٔ نهایی شامل 9 JEP در چهار حوزهٔ اصلی است: کتابخانهٔ استاندارد، HotSpot، کتابخانهٔ امنیتی و مشخصهٔ زبان. فهرست کامل با لینک به مستندات رسمی:

تأثیر کلیدی بر پشتهٔ توسعه

برخی از این JEPها اثرات عملی برای توسعه‌دهندگان، نگهدارندگان سرویس و تیم‌های عملیات دارند:

  • G1 به‌عنوان جمع‌آورندهٔ زبالهٔ پیش‌فرض (JEP 523): اجرای JVM بدون تعیین صریح GC اکنون G1 را برمی‌گزیند. این تصمیم رفتار پیش‌فرض Garbage-First را در محیط‌های دسکتاپ و سرور یکپارچه می‌کند و ممکن است پارامترهای حافظه و تاخیر را تحت تأثیر قرار دهد.
  • سربرگ‌های فشردهٔ اشیاء به‌صورت پیش‌فرض (JEP 534): اعمال پیش‌فرض‌سازی Compact Object Headers تغییراتی در چینش داخلی اشیاء و مصرف حافظه ایجاد می‌کند؛ کتابخانه‌هایی که به نمایش حافظه یا layout داخلی متکی‌اند باید سازگاری خود را بررسی کنند.
  • پشتیبانی از رمزنگاری مقاوم در برابر کوانتوم (JEP 527 و JEP 538): اضافه شدن تبادل کلید ترکیبی پساکوانتومی برای TLS 1.3 و ابزارهای استاندارد برای تبدیل اشیاء رمزنگاری به/از فرمت PEM، مسیر مهاجرت به الگوریتم‌های مقاوم در برابر حملات کوانتومی را هموار می‌سازد.
  • حفاظت داده‌ها در زمان ضبط JFR (JEP 536): توانایی محرمانه‌سازی داده‌ها در فرآیند ضبط JFR برای تیم‌های عملیاتی و تحلیلگران ریسک اهمیت دارد و امکان ضبط ایمن‌تر را فراهم می‌کند.

پروژه‌های میزبان و نقش آنها

قابلیت‌های جدید عمدتاً تحت نظارت پروژه‌های کلان OpenJDK توسعه یافته‌اند؛ مراجعه به صفحات رسمی برای جزئیات بیشتر توصیه می‌شود: OpenJDK Projects.

Project Amber

Amber مسئول قابلیت‌های نگارشی و مشخصه‌های زبان است. در JDK 27، JEP 532 (Primitive Types in Patterns, instanceof, and switch — پیش‌نمایش 5) امکان استفاده از انواع اولیه در الگوها، instanceof و switch را فراهم می‌کند و شامل بهبودهای دقت و بررسی تسلط در switch است.

Project Loom

Loom با JEP 533 (Structured Concurrency — پیش‌نمایش 7) به ساده‌سازی برنامه‌نویسی هم‌زمان می‌پردازد؛ ساختارهای هم‌زمانی سازمان‌یافته مدیریت گروهی از تسک‌های مرتبط را به عنوان یک واحد تسهیل می‌کنند تا خطاها و عملیات لغو بهتر کنترل شوند.

Project Panama و Vector API

Panama میزبان JEP 537 (Vector API — دوازدهمین Incubator) است؛ هدف این API بیان محاسبات برداری است که در زمان اجرا به دستورالعمل‌های برداری بهینه تبدیل می‌شوند و نسبت به محاسبات اسکالر عملکرد بهتری ارائه می‌دهند. تیم توسعه اعلام کرده است که تا زمان نهایی‌شدن ویژگی‌های Project Valhalla این API در حالت Incubator باقی خواهد ماند.

نمایی از روند توسعه JDK و آیکون جاوا

HotSpot و ابزارهای عیب‌یابی

HotSpot در JDK 27 سه تغییر مهم دریافت کرده است: سربرگ‌های فشردهٔ اشیاء (JEP 534)، تعیین G1 به‌عنوان GC پیش‌فرض (JEP 523) و امکان محرمانه‌سازی داده‌ها هنگام ضبط JFR (JEP 536). ترکیب این تغییرات مصرف حافظه، مدیریت حافظه و حفظ حریم خصوصی هنگام جمع‌آوری داده‌ها را بهبود می‌بخشد.

دربارهٔ JDK 28

جزئیات رسمی و فهرست JEPهای JDK 28 هنوز منتشر نشده‌اند. با توجه به چرخهٔ انتشار شش‌ماههٔ OpenJDK، فعالیت طراحی و پذیرش JEPهای اولیه برای نسخهٔ بعدی آغاز شده است؛ توسعه‌دهندگان باید مخازن رسمی OpenJDK را دنبال کنند تا از طرح‌ها و زمان‌بندی‌ها مطلع شوند. همچنین می‌توانید گزارش مرتبط دربارهٔ JDK 28 را بررسی کنید.

توصیه برای تیم‌های توسعه و عملیات

  • RC را در محیط‌های آزمایشی اجرا کنید و سازگاری کتابخانه‌ها و فریم‌ورک‌ها را بررسی نمایید.
  • تأثیر سربرگ‌های فشردهٔ اشیاء بر مصرف حافظه و عملکرد را با بارهای واقعی بسنجید.
  • سناریوهای تاخیر و کارایی را با G1 تست کنید تا برای تغییر پیش‌فرض GC آماده باشید.
  • برای گزینه‌های جدید امنیتی، به‌ویژه آماده‌سازی برای الگوریتم‌های پساکوانتومی، برنامهٔ مهاجرت تدوین کنید.

نسخهٔ RC فرصتی مناسب برای ثبت بازخورد و ارسال درخواست‌های رفع اشکال است؛ مشارکت فعال تیم‌ها در فرایند بازخورد به بهبود تجربهٔ نسخهٔ نهایی کمک می‌کند.