أطلقت Java الإصدار 27 في 15 سبتمبر 2026 وفق دورة الإصدارات نصف السنوية، ويتضمن تسع مبادرات JEP، أصبحت أربع منها مستقرة، بينما تواصل أربع ميزات أخرى مراحل المعاينة، وتبقى واجهة واحدة ضمن مرحلة الحضانة. وتقول JetBrains إن IntelliJ IDEA يدعم Java 27 منذ اليوم الأول، بما يشمل الميزات المستقرة وميزات المعاينة الخاصة بالإصدار.
أبرز ما أصبح مستقراً
أهم التغييرات التشغيلية هو اعتماد جامع القمامة G1 افتراضياً في جميع بيئات HotSpot JVM. ففي الإصدارات السابقة كانت الأجهزة التي تحتوي على معالج واحد أو أقل من 1,792 ميغابايت من الذاكرة تتجه إلى Serial GC. وبعد التحسينات التي أُدخلت على G1، أصبح هو الخيار الافتراضي حتى في هذه البيئات، مع استمرار إمكانية اختيار Serial GC يدوياً باستخدام الخيار -XX:+UseSerialGC عند الحاجة.
وتضيف Java 27 أيضاً تبادل مفاتيح هجيناً لما بعد الحوسبة الكمية ضمن TLS 1.3. ويستهدف هذا التغيير نمط “اجمع الآن وفك التشفير لاحقاً”، إذ يمكن للمهاجم تسجيل البيانات المشفرة حالياً ومحاولة فكها مستقبلاً عند توفر قدرات كمية كافية.
كما أصبحت رؤوس الكائنات المضغوطة الخيار الافتراضي في HotSpot JVM. ويخفض هذا التغيير حجم الرأس من 96 إلى 64 بت على البنى ذات 64 بت، ما قد يقلل استهلاك الذاكرة ويزيد كثافة النشر ويحسن محلية البيانات، خصوصاً في التطبيقات التي تنشئ أعداداً كبيرة من الكائنات. وأشارت JetBrains إلى أن بيئات التطوير التابعة لها رصدت وفورات متسقة في الذاكرة عند استخدام هذه الميزة.
أما التحسين المستقر الرابع، فيضيف إلى JDK Flight Recorder إمكانية تنقيح وسائط سطر الأوامر والقيم الأولية لمتغيرات البيئة وخصائص النظام قبل خروج التسجيل من العملية، للحد من تسرب المعلومات الحساسة.
ميزات المعاينة والحضانة
تواصل Java 27 تطوير الثوابت الكسولة، التي لا تُقيّم إلا عند الحاجة، وأنماط الأنواع البدائية في instanceof وswitch، والتزامن المنظم، وترميزات PEM للكائنات التشفيرية. وهذه الميزات ليست نهائية وقد تتغير قبل اعتمادها، لذلك تتيح IntelliJ IDEA استخدامها فقط مع إصدار JDK الحالي عند تفعيل مستوى اللغة 27 (Preview).
وتبقى Vector API ضمن وحدة حاضنة، وهي تتيح التعبير عن عمليات متجهية يمكن ترجمتها إلى تعليمات مناسبة للمعالجات المدعومة. ولاستخدامها يجب إضافة الوحدة صراحة عبر الخيار --add-modules jdk.incubator.vector، ما يؤكد أنها غير مخصصة للاستخدام الإنتاجي المستقر بعد.
ما الذي يتغير عملياً للمطورين؟
يمكن تنزيل JDK 27 من إعدادات IntelliJ IDEA أو ربط بيئة تطوير مثبتة مسبقاً، كما يستطيع البرنامج قراءة ملفات .sdkmanrc و.tool-versions لضبط إصدار JDK تلقائياً عند استخدام SDKMAN! أو asdf. ويشمل الدعم أيضاً تمييز ميزات المعاينة داخل المحرر، ما يساعد الفرق على معرفة المواضع التي تعتمد على واجهات قابلة للتغيير.
وتتضمن Java 27 كذلك إصلاحاً لتباطؤ التنقل أثناء التصحيح، وقد نقلت JetBrains هذا الإصلاح إلى JetBrains Runtime 25. وبالنسبة للفرق التي لا تريد الانتقال إلى Java 27 بعد، قد يتيح ذلك الاستفادة من التحسين عبر JBR 25 أو عبر نسخة من JDK 25 تتضمن الإصلاح.
لا تُعد Java 27 إصدار دعم طويل الأمد، لكن التغييرات المستقرة فيها تمس إدارة الذاكرة وأمن الاتصالات وسلامة بيانات التسجيل، لا مجرد إضافات لغوية. وفي المقابل، تظل ميزات المعاينة والحضانة غير مناسبة لاتخاذ قرارات إنتاجية نهائية، كما أن اعتماد G1 افتراضياً لا يلغي الحاجة إلى اختبار التطبيقات المقيدة الموارد التي قد تستفيد من Serial GC.
كيف أعددنا هذا الخبر؟
اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة،
لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة.
اقرأ سياستنا التحريرية.