جراعل في إم (بالإنجليزية: GraalVM) عبارة عن عدة تطوير Java (JDK) مكتوبة بلغة Java. يستند توزيع GraalVM مفتوح المصدر ل GraalVM على OpenJDK ، ويعتمد التوزيع المؤسسي على Oracle JDK. بالإضافة إلى ترجمة في الوقت المناسب (JIT) ، يمكن لـ GraalVM ترجمة تطبيق Java مسبقًا. يسمح هذا بتهيئة أسرع، وأداء أكبر في وقت التشغيل، وتقليل استهلاك الموارد، ولكن الملف القابل للتنفيذ الناتج لا يمكن تشغيله إلا على النظام الأساسي الذي تم ترجمته من أجله. ويوفر لغات برمجة إضافية وأوضاع التنفيذ. تم توزيع الإصدار الأول الجاهز للإنتاج، GraalVM 19.0، في مايو 2019. أحدث إصدار هو GraalVM لـ JDK 21، والذي أصبح متاحًا في سبتمبر 2023.
تشمل الفروق الرئيسية بين GraalVM وJDK الأساسي ما يلي:
مترجم Graal ، مترجم في الوقت المناسب (JIT) .
GraalVM Native Image هي تقنية لترجمة تطبيقات Java مسبقًا.
إطار تنفيذ لغة Truffle و GraalVM SDK، وهو إطار عمل يستند إلى Java ومجموعة من واجهات برمجة التطبيقات لتطوير أوقات تشغيل لغة عالية الأداء.
GraalVM Polyglot API ، واجهة برمجة تطبيقات لتضمين كود لغة الضيف في تطبيق مضيف يستند إلى Java.
JavaScript Runtime، وقت تشغيل JavaScript متوافق مع ECMAScript 2023، بالإضافة إلى Node.js.
LLVM Runtime هو وقت تشغيل لتنفيذ اللغات التي يمكن تحويلها إلى كود بت LLVM.