تكنولوجيا

تحميل Java SE JDK 16.0.2 مجانا احدث اصدار 2022

تحميل Java SE JDK 16.0.2 مجانا

تستطيع تحميل Java SE JDK 16.0.2 مجانا  وهي مجموعة تطوير Java ، SDK كامل الميزات لجافا. إنه يحتوي على كل شيء في JRE ، ولكن أيضًا المترجم (javac) والأدوات (مثل javadoc و jdb). إنه قادر على إنشاء وتجميع البرامج.

تختلف اتفاقية ترخيص Oracle Technology Network الجديدة لـ Oracle Java SE اختلافًا جوهريًا عن تراخيص Oracle JDK السابقة. يسمح الترخيص الجديد باستخدامات معينة ، مثل الاستخدام الشخصي والاستخدام التطويري ، بدون تكلفة – ولكن الاستخدامات الأخرى المصرح بها بموجب تراخيص Oracle JDK السابقة قد لا تكون متاحة بعد الآن.

في بعض الأحيان ، حتى إذا كنت لا تخطط للقيام بأي تطوير Java على جهاز كمبيوتر ، فلا تزال بحاجة إلى تثبيت JDK. على سبيل المثال ، إذا كنت تنشر تطبيق ويب باستخدام JSP ، فأنت تقوم من الناحية الفنية فقط بتشغيل برامج Java داخل خادم التطبيق. لماذا تحتاج JDK إذن؟ لأن خادم التطبيق سوف يحول JSP إلى Java servlets ويحتاج إلى استخدام JDK لتجميع servlets.

ما هو الجديد:

تصف هذه الملاحظات التغييرات المهمة والتحسينات وواجهات برمجة التطبيقات والميزات التي تمت إزالتها وواجهات برمجة التطبيقات والميزات المهملة ومعلومات أخرى حول JDK 16 و Java SE 16. في بعض الحالات ، توفر الأوصاف روابط إلى معلومات تفصيلية إضافية حول مشكلة أو تغيير. لا تكرر هذه الصفحة الأوصاف التي توفرها مواصفات النظام الأساسي Java SE 16 (JSR 391) ، والتي توفر خلفية إعلامية لجميع تغييرات المواصفات وقد تتضمن أيضًا تحديد واجهات برمجة التطبيقات التي تمت إزالتها أو إهمالها والميزات غير الموضحة هنا.

ميزات جديدة

يصف هذا القسم بعض التحسينات في Java SE 16 و JDK 16. في بعض الحالات ، توفر الأوصاف روابط إلى معلومات تفصيلية إضافية حول مشكلة أو تغيير. واجهات برمجة التطبيقات الموضحة هنا هي تلك التي يتم توفيرها مع Oracle JDK. يتضمن تطبيقًا كاملاً لمنصة Java SE 16 وواجهات برمجة تطبيقات Java إضافية لدعم تطوير تطبيقات Java وتصحيحها ومراقبتها. مصدر آخر للمعلومات حول التحسينات المهمة والميزات الجديدة في Java SE 16 و JDK 16 هو مواصفات النظام الأساسي Java SE 16 (JSR 391) ، والتي توثق التغييرات التي تم إجراؤها على المواصفات بين Java SE 15 و Java SE 16. يتضمن هذا المستند أوصافًا من تلك الميزات والتحسينات الجديدة التي تعد أيضًا تغييرات على المواصفات. تحدد الأوصاف أيضًا مشكلات التوافق المحتملة التي قد تواجهها عند الترحيل إلى JDK 16.

JEP 396: تغليف قوي للداخلية JDK بشكل افتراضي (JDK-8256299)

قم بتغليف جميع العناصر الداخلية لـ JDK بشكل افتراضي ، باستثناء واجهات برمجة التطبيقات الداخلية الهامة مثل sun.misc.Unsafe. اسمح للمستخدمين النهائيين باختيار التغليف القوي المريح الذي كان افتراضيًا منذ JDK 9.

مع هذا التغيير ، فإن القيمة الافتراضية لخيار المشغل – الوصول غير القانوني هي الآن الرفض بدلاً من السماح. نتيجة لذلك ، سيفشل تشغيل التعليمات البرمجية الحالية التي تستخدم معظم الفئات أو الطرق أو الحقول الداخلية لـ JDK. يمكن جعل هذا الكود ليتم تشغيله على JDK 16 من خلال تحديد –illegal-access = allow. ومع ذلك ، ستتم إزالة هذا الخيار في إصدار مستقبلي.

لمزيد من التفاصيل ، يرجى الاطلاع على JEP 396.

JEP 390: تحذيرات للفئات المستندة إلى القيمة (JDK-8249100)

يجب على مستخدمي الفئات المستندة إلى القيمة التي توفرها المكتبات القياسية – بما في ذلك مستخدمي فئات الغلاف الأولية بشكل خاص – تجنب الاعتماد على هوية مثيلات الفئة. لا يُنصح المبرمجون بشدة باستدعاء مُنشئ فئة المجمّع ، والتي تم إهمالها الآن للإزالة. تحذيرات javac الجديدة تثبط المزامنة في مثيلات الفئة المستندة إلى القيمة. يمكن أيضًا تنشيط تحذيرات وقت التشغيل حول المزامنة ، باستخدام خيار سطر الأوامر -XX: DiagnoseSyncOnValueBasedClasses.

لمزيد من التفاصيل ، انظر JEP 390.

JEP 389: واجهة برمجة تطبيقات رابط خارجي (حاضنة) (JDK-8249755)

قدم واجهة برمجة تطبيقات توفر وصولاً مكتوبًا بشكل ثابت ونقي إلى Java إلى التعليمات البرمجية الأصلية. ستعمل واجهة برمجة التطبيقات هذه ، جنبًا إلى جنب مع واجهة برمجة التطبيقات للذاكرة الخارجية (JEP 393) ، على تبسيط عملية الربط بالمكتبة الأصلية التي تكون عرضة للخطأ بشكل كبير.

لمزيد من التفاصيل ، انظر JEP 389.

JEP 393: واجهة برمجة تطبيقات الوصول إلى الذاكرة الخارجية (الحاضنة الثالثة) (JDK-8253415)

قم بتقديم API للسماح لبرامج Java بالوصول بأمان وكفاءة إلى الذاكرة الأجنبية خارج كومة Java.

لمزيد من التفاصيل ، انظر JEP 393.

إضافة أسلوب InvocationHandler :: invokeDefault لدعم الأسلوب الافتراضي للوكيل (JDK-8159746)

تمت إضافة طريقة جديدة ، invokeDefault ، إلى واجهة java.lang.reflect.InvocationHandler للسماح باستدعاء طريقة افتراضية محددة في واجهة الوكيل.

JEP 380: مآخذ مجال Unix (JDK-8238588)

يوفر دعمًا لمقابس مجال Unix (AF_UNIX) في فئات java.nio.channels و SocketChannel و ServerSocketChannel. راجع JEP-380 لمزيد من المعلومات.

راجع أيضًا ملاحظة الإصدار التالية للحصول على معلومات حول القيود في الدعم على Windows في JDK16.

تمت إضافة دعم فترة اليوم إلى تنسيقات java.time (JDK-8247781)

تمت إضافة نمط منسق جديد ، الحرف “B” ، وطريقته الداعمة إلى فئات java.time.format.DateTimeFormatter / DateTimeFormatterBuilder. يقوم النمط والطريقة بترجمة فترات اليوم المحددة في CLDR الخاص بـ Unicode Consortium (https://unicode.org/reports/tr35/tr35-dates.html#dayPeriods). يمكن للتطبيقات الآن التعبير عن فترات اليوم ، مثل “في الصباح” أو “في الليل” ، وليس فقط صباحًا / مساءً. يوضح المثال التالي ترجمة فترات اليوم:

DateTimeFormatter.ofPattern (“B”). تنسيق (LocalTime.now ())

ينتج عن هذا المثال نص فترة اليوم بناءً على وقت اليوم والإعدادات المحلية.

إضافة طريقة Stream.toList () (JDK-8180352)

تمت إضافة طريقة جديدة إلى القائمة إلى واجهة java.util.Stream. يؤدي هذا إلى عدم توافق مصدر محتمل مع الفئات التي تقوم بتنفيذ أو واجهات تمدد واجهة التدفق والتي تقوم أيضًا باستيراد طريقة toList بشكل ثابت من مكان آخر ، على سبيل المثال ، Collectors.toList. يجب تغيير الإشارات إلى هذه الطرق لاستخدام اسم مؤهل بدلاً من استيراد ثابت.

المصدر : International matches

أخبار مصر اخبار رياضية
اظهر المزيد

مقالات ذات صلة

اترك رد

زر الذهاب إلى الأعلى
%d مدونون معجبون بهذه: