قائمة الآلات الافتراضية لجافا

تُقدّم هذه المقالة قوائم غير شاملة لآلات جافا الافتراضية (JVMs) الخاصة بـ Java SE . ولا تشمل جميع مُورّدي Java ME . تجدر الإشارة إلى أن Jakarta EE تعمل على آلة جافا الافتراضية القياسية الخاصة بـ Java SE، ولكن بعض المُورّدين مُتخصّصون في توفير آلة جافا افتراضية مُعدّلة ومُحسّنة لتطبيقات المؤسسات. يُجرى جزء كبير من تطوير جافا على أنظمة Windows و Solaris و Linux و FreeBSD ، باستخدام آلات جافا الافتراضية الخاصة بـ Oracle بشكل أساسي . يُرجى ملاحظة التعقيد الإضافي الناتج عن وجود إصدارات 32 بت و 64 بت مُختلفة .

يُعد OpenJDK HotSpot هو التطبيق المرجعي الأساسي لـ Java VM ، والذي أنتجته شركة Oracle Corporation والعديد من الشركات الكبيرة والمتوسطة الحجم الأخرى (مثل IBM و Redhat و Microsoft و Azul و SAP ).

تطبيقات مجانية ومفتوحة المصدر

تطبيقات مجانية ومفتوحة المصدر - نطاقات إصدارات جافا والتفاصيل الفنية
اسم حالة إصدارات جافا (من ... آخر إصدار معروف) وصف مختصر المنصات المدعومةجمع القمامة (GC) وضع التنفيذ مترجمات JIT حالة ترخيص TCK
نشط / مُحافظ عليه
باربار في إم (الاسم الرمزي واحد)نشيط8 … 8 [ 1 ]يترجم بايت كود جافا إلى كود سي؛ يستخدم بواسطة كود نيم ون .أنظمة التشغيل iOS، وAndroid، وأجهزة سطح المكتب، وتطبيقات UWP / التطبيقات الأصلية عبر سلسلة الأدوات الأصلية.Boehm GC (محافظ)، Simple Mark & ​​Sweep متوفر.AOT (الترجمة الصوتية)مترجم لغة Cلا يوجد TCK. (مصادر المشروع / الاسم الرمزي واحد).
SubstrateVM (يستخدمه GraalVM JDK)نشيط1.8.0_212 … 25آلة افتراضية متعددة اللغات تعتمد على HotSpot/OpenJDK؛ تدعم الصور الأصلية وTruffle متعدد اللغات.لينكس (x86_64، aarch64)، ماك أو إس، ويندوز.G1، Serial، Epsilon (HotSpot GCs).مختلط / هجوم العمالقةC1/C2 JIT، Graal JIT (الصورة الأصلية)تختلف شهادة TCK باختلاف الموزع.
نقطة اتصالنشيط1 … 25تطبيق OpenJDK VM المستخدم على نطاق واسع (Oracle / OpenJDK HotSpot).متعدد المنصات: ويندوز، لينكس، ماك أو إس؛ مجموعات تعليمات المعالج الأساسية: x86-64 و AArch64.تسلسلي، متوازي، G1، إبسيلون (E)، شيناندواه، جينز جي سي، جينشين المزيد...مختلط (تفسير + ترجمة فورية)مُجمّعات C1/C2 (Graal اختياري)نعم (الآلة الافتراضية المرجعية في OpenJDK).
OpenJ9نشيط8 … 25 [ 2 ]آلة افتراضية مفتوحة المصدر تعتمد على معالج IBM J9 (Eclipse OpenJ9). مُحسَّنة للعمل على الحوسبة السحابية/الذاكرة.لينكس (x86_64، ppc64le، s390x، aarch64)، ويندوز، AIX.Gencon / Generational Concurrent (افتراضي)، متوازن، Metronome، OptThruput.مختلط (تفسير + ترجمة فورية + ترجمة آلية)OpenJ9 JIT (المترجم المُحسِّن)المصدر مفتوح؛ يعتمد TCK الثنائي على الموزع (على سبيل المثال، IBM Semeru).
IKVMنشط (فروع المجتمع)1.4 … 8جافا على .NET / Mono؛ تحويل البايت كود إلى .NET والتوافق البيني.يعمل على بيئة تشغيل .NET.CLR GC (يعتمد على .NET GC الأساسي).JIT / AOTCLR JIT (توليد الكود بواسطة وقت تشغيل المضيف)لا يوجد اختبار TCK.
جيكس آر في إمنشط (بحثي)6 … 6Jikes Research VM — جهاز افتراضي لأبحاث الدوائر المتكاملة.نظام التشغيل IA-32 Linux ونظام التشغيل PowerPC 64 Linux (تاريخيًا).MMTk (مجموعة أدوات إدارة الذاكرة)؛ جامعات معيارية.JIT فقطأساسيات تحسين المترجماتلا يوجد اختبار TCK. (الدوري الإنجليزي الممتاز).
leJOS نشط (الروبوتات)1.5 … 1.6بيئة جافا / البرامج الثابتة للروبوتات لـ Lego Mindstorms RCX/NXT/EV3.يعمل على عائلات أجهزة LEGO Mindstorms؛ البرامج الثابتة المدمجة.جهاز GC صغير الحجم (وضع علامة ومسح).مترجمغير متوفرلا يوجد اختبار TCK.
ماكسيننشط (بحثي)7 u6 … 8 u222 [ 3 ]آلة بحثية ميتا-دائرية من مختبرات أوراكل / جامعة مانشستر.x86_64 (Linux/macOS)، AArch64 (Linux)، RISC-V التجريبي.ماكسين هيب (كومة ومجمعات مكتوبة بلغة جافا).مختلط (تفسير + ترجمة فورية)مستويات البحث في الوقت المناسبلا يوجد مشروع بحثي (TCK).
غير نشط / مؤرشف / صيانة
الكاكاوغير نشط / صيانة1.5 … 6آلة افتراضية تعتمد على JIT؛ تستخدم تاريخياً مع GNU Classpath/OpenJDK.منافذ تاريخية متعددة المعماريات: لينكس، ماك أو إس، إيه آر إم، وإكس 86.بوهم جي سي (نموذجي/تاريخي).نظام الإنتاج في الوقت المناسب (JIT)منصة JITلا يوجد اختبار TCK.
تناغم أباتشيغير نشط (تقاعد عام 2011)5 … 6بديل OpenJDK في بيئة نظيفة (DRLVM)؛ تم إيقافه.العمل المستهدف على منصات JVM المتعددة (منافذ Linux وWindows وmacOS تاريخيًا).النسخ الجيني للأجيال (العلامات المضغوطة / النسخ).مختلط (تفسير + ترجمة فورية)DRLVM JITلا يوجد اختبار TCK.
قهوةغير نشط1.2 … 1.4تطبيق JVM في بيئة نظيفة (تاريخي).آلة افتراضية محمولة مبنية على لغة C؛ تتوفر إصدارات للعديد من منصات POSIX.المحافظة / مارك-سويب (متغيرات كافيه جي سي).مختلط (تفسير/إنتاج فوري)منصة JITلا يوجد اختبار TCK.
مترجم GNU للغة جافا (GCJ)غير نشط1.4 … 1.5تمت إزالة مُترجم جافا المُسبق في GCC.استهدف تاريخياً العديد من أنظمة يونكس/وحدات المعالجة المركزية.بوهم جي سي (الموانئ التاريخية).هجوم العمالقةمولد الكود الأصلي (GCC Backend)لا يوجد اختبار TCK.
JamVMتحديثات غير نشطة / نادرة5 … 8JVM صغير الحجم وقابل للتضمين، وغالبًا ما يستخدم مع GNU Classpath أو OpenJDK.متعدد المنصات (لينكس، بي إس دي، ماك أو إس).مارك آند سويب (مدمج).مترجم فوري / فريق الترجمة الفوريةJIT اختياريلا يوجد اختبار TCK.
جوبغير نشط/أكاديمي1.1 … 1.1JVM للأجهزة لأنظمة الوقت الحقيقي المدمجة.أجهزة مخصصة (عائلة معالجات JOP / أهداف FPGA / ASIC).جمع البيانات المهملة بمساعدة الأجهزة (في الوقت الحقيقي).الأجهزة (التنفيذ)غير متوفرلا يوجد اختبار TCK.
عصيرغير نشط1.1 … 1.1جافا التجريبية ME JVM (نظام التشغيل NUXI).المنصة: هدف مضمن متخصص (NUXI/أجهزة تجريبية).مجهول.مترجمغير متوفرلا يوجد اختبار TCK.
كوكب المشتريغير نشط1.4 … 1.4ابحث في JVM باستخدام Boehm GC و GNU Classpath.تاريخياً، تم توثيق منافذ Linux/x86.بوهم جي سي.مترجمغير متوفرلا يوجد اختبار TCK.
ميكا في إمغير نشط1.3 … 1.4JVM المدمج (خليفة وونكا).الأهداف المدمجة/إنترنت الأشياء (البرامج الثابتة الخاصة بالمنصة).جهاز كروماتوغرافيا غازية صغير الحجم.مترجمغير متوفرلا يوجد اختبار TCK.
NanoVMغير نشط1 … 1آلة جافا افتراضية صغيرة لـ Atmel AVR (روبوت أسورو).مكونات جهاز التحكم الدقيق Atmel AVR (Asuro).جمع البيانات المهملة البسيط.مترجمغير متوفرلا يوجد اختبار TCK.
SableVMغير نشط1.3 … 1.5مترجم فوري متنقل ذو توجه بحثي.أنظمة شبيهة بنظام يونكس متعددة المنصات وخوادم بحثية.نسخ GC.مترجمغير متوفرلا يوجد اختبار TCK.
آلة افتراضية سكواكغير نشط1.1 … 1.1آلة جافا ME الافتراضية الصغيرة من صن للأجهزة المدمجة (Sun SPOT).منصات أجهزة Sun SPOT / الأجهزة المدمجة الصغيرة.إيقاف عملية جمع البيانات المهملة مؤقتًا (مناسب للأنظمة المدمجة).مترجمغير متوفرلا يوجد اختبار TCK.
سوبر واباغير نشط1.2 … 1.2آلة افتراضية شبيهة بجافا للأجهزة المحمولة؛ خلفتها شركة توتال كروس.كانت الأجهزة المدمجة/المحمولة هي الأهداف التاريخية.علامة-مسح.مترجمغير متوفرلا يوجد اختبار TCK.
تاكاتوكاغير نشط/مؤرشف1.1 … 1.1JVM لأجهزة الاستشعار اللاسلكية (بتنسيق Tuk المضغوط).منصات الاستشعار عن بعد (أجهزة تشبه TinyOS / ذات موارد محدودة).مجهول.مترجمغير متوفرلا يوجد اختبار TCK.
TinyVMغير نشط1 … 1برنامج VM صغير لاستبدال RCX.أهداف الأجهزة المدمجة الشبيهة بـ RCX.جهاز كروماتوغرافيا غازية صغير الحجم.مترجمغير متوفرلا يوجد اختبار TCK.
VMKitغير نشط / مؤرشف1.4 … 1.5ركيزة الآلة الافتراضية القائمة على LLVM (مؤرشفة).يعمل عبر منصات متعددة من خلال واجهات LLVM الخلفية (Linux/x86_64 وما إلى ذلك).MMTk.نظام الإنتاج في الوقت المناسب (JIT)الواجهة الخلفية LLVMلا يوجد اختبار TCK.
وونكا في إمغير نشط1.3 … 1.4آلة ونكا الافتراضية المدمجة (أكونيا).الأجهزة المدمجة / اللوحات المتخصصة (التاريخية).الجيل GC.مترجمغير متوفرلا يوجد اختبار TCK.
أنظمة تشغيل جافا
JXمستوى نظام التشغيل (بحث)غير متوفرنظام تشغيل جافا (جامعة إرلانجن).الآلات الافتراضية على مستوى نظام التشغيل (منصات البحث).GC دقيق.مختلط (AOT/JIT)AOT/JITلا يوجد اختبار TCK.
جافا أو إسعلى مستوى نظام التشغيل (القديم)غير متوفرنظام تشغيل أصلي قائم على لغة جافا من شركة صن مايكروسيستمز لأجهزة الكمبيوتر الشبكية (NCs) والأجهزة المدمجة.أجهزة الكمبيوتر الشبكية المخصصة (NCs)، والأنظمة المدمجة.GC الكلاسيكي (علامة ومسح/مدمج).مختلط (مترجم فوري/ترجمة فورية)ستاندرد صن جيه آي تيلا يوجد اختبار TCK.

تطبيقات خاصة

نشيط

  • Azul Platform Prime - آلة افتراضية Java عالية الأداء ومتوافقة تمامًا تعتمد على OpenJDK وتستخدم جامع القمامة C4 من Azul Systems ومترجم Falcon JIT.
  • JamaicaVM (aicas) - آلة جافا افتراضية تعمل في الوقت الحقيقي للأنظمة المدمجة.

غير نشط

آلات جافا الافتراضية الخاصة الأقل شهرة

  • كان برنامج Blackdown Java عبارة عن نسخة مرخصة لنظام Linux من تطبيق SunSoft المرجعي. وقد توقف تطويره في عام 2007، بعد توفر OpenJDK .
  • Sun CVM - CVM تعني في الأصل "آلة جافا الافتراضية المضغوطة".
  • Gemstone تم تعديله ليتوافق مع ميزات Java EE (نظام إدارة قواعد البيانات للتطبيقات).
  • النية (مجموعة تاو).
  • PreonVM آلة افتراضية جافا للأنظمة المدمجة والأجهزة الصغيرة ذات الموارد المحدودة.

انظر أيضاً

مراجع