تم إطلاق الإصدار الأول من لغة برمجة Java.
Java هي لغة برمجة عالية المستوى قائمة على الفئة وموجهة للكائنات ، وهي مصممة بحيث تحتوي على أقل تبعيات تنفيذية ممكنة. إنها لغة برمجة للأغراض العامة تهدف إلى السماح للمبرمجين بالكتابة مرة واحدة وتشغيلها في أي مكان (WORA) ، مما يعني أنه يمكن تشغيل كود Java المترجم على جميع الأنظمة الأساسية التي تدعم Java دون الحاجة إلى إعادة الترجمة. عادةً ما يتم تجميع تطبيقات Java إلى رمز بايت يمكن تشغيله على أي جهاز Java ظاهري (JVM) بغض النظر عن بنية الكمبيوتر الأساسية. إن بناء جملة Java مشابه لـ C و C ++ ، لكن به تسهيلات منخفضة المستوى أقل من أي منهما. يوفر وقت تشغيل Java قدرات ديناميكية (مثل الانعكاس وتعديل رمز وقت التشغيل) التي لا تتوفر عادةً في اللغات المترجمة التقليدية. اعتبارًا من عام 2019 ، كانت Java واحدة من أكثر لغات البرمجة شيوعًا المستخدمة وفقًا لـ GitHub ، خاصة لتطبيقات الويب الخاصة بالخادم والعميل ، حيث تم الإبلاغ عن 9 ملايين مطور. تم تطوير Java في الأصل بواسطة James Gosling في Sun Microsystems وتم إصدارها في مايو 1995 باسم أحد المكونات الأساسية لمنصة Java الخاصة بشركة Sun Microsystems. تم إطلاق برامج Java compilers الأصلية والمرجعية ، والأجهزة الافتراضية ، ومكتبات الفئات في الأصل بواسطة Sun بموجب تراخيص ملكية. اعتبارًا من مايو 2007 ، امتثالًا لمواصفات عملية مجتمع Java ، أعادت Sun ترخيص معظم تقنيات Java الخاصة بها بموجب ترخيص GPL-2.0 فقط. تقدم Oracle HotSpot Java Virtual Machine الخاصة بها ، ومع ذلك فإن التطبيق المرجعي الرسمي هو OpenJDK JVM وهو برنامج مجاني مفتوح المصدر ويستخدمه معظم المطورين وهو JVM الافتراضي لجميع توزيعات Linux تقريبًا.
اعتبارًا من مارس 2022 ، يعد Java 18 هو أحدث إصدار ، في حين أن Java 17 و 11 و 8 هي إصدارات الدعم الحالي طويل المدى (LTS). أصدرت Oracle آخر تحديث عام بدون تكلفة للإصدار القديم Java 8 LTS في يناير 2019 للاستخدام التجاري ، على الرغم من أنها ستظل تدعم Java 8 مع التحديثات العامة للاستخدام الشخصي إلى أجل غير مسمى. بدأ بائعون آخرون في تقديم إصدارات بدون تكلفة لـ OpenJDK 8 و 11 والتي لا تزال تتلقى الأمان وترقيات أخرى.
توصي Oracle (وغيرها) بشدة بإلغاء تثبيت الإصدارات القديمة وغير المدعومة من Java ، بسبب مشكلات الأمان التي لم يتم حلها في الإصدارات القديمة. تنصح Oracle مستخدميها بالانتقال على الفور إلى إصدار مدعوم ، مثل أحد إصدارات LTS (8 ، 11 ، 17).