JDK ، JVM ، JRE in Java Environment
في الآونة الأخيرة ، قللت من شأن Android وجئت إلى وجهي مع مجموعة من المفاهيم JDK و JVM و JRE و SDK و NDK و ADT. بعد قليل ، تعد JDK و JVM و JRE أشياء في بيئة Java ، في حين أن SDK و NDK و ADT هي الأشياء المستخدمة في تطوير Android. دعونا نميز JDK و JVM و JRE.
نصائح: أين هو بعد تثبيت Mac على Java؟ انظر الصورة أدناه
أولاً ، دعنا نتحدث عن JDK
JDK (Java Development Kit) هي مجموعة أدوات تطوير البرمجيات (SDK) للغة Java.
JDK هو جوهر Java بأكمله ، بما في ذلك بيئة وقت تشغيل Java ، مجموعة من أدوات Java (Java/Java/JDB ، إلخ) ، ومكتبات فئة Java الأساسية (أي Java API).
هناك ثلاثة إصدارات:
SE (J2SE) ، الإصدار القياسي ، الإصدار القياسي ، هو إصدار نستخدمه عادة. بدءًا من JDK 5.0 ، يتم إعادة تسمية Java SE.
يستخدم EE (J2EE) ، Enterprise Edition ، إصدار Enterprise ، هذا JDK لتطوير تطبيقات J2EE ، بدءًا من JDK 5.0 ، وتم إعادة تسميتها إلى Java EE.
ME (J2ME) ، Micro Edition ، يستخدم بشكل أساسي لتطبيقات Java على الأجهزة المحمولة والأجهزة المضمنة. تم إعادة تسمية Java Me منذ JDK 5.0.
لنتحدث عن JRE
JRE هو اختصار بيئة وقت تشغيل Java. Java Runtime Environment (بما في ذلك Java Plug-In) هي منتج Sun ، والذي يتضمن جزأين: Java Runtime Environment و Java Plug-in. JavaruntimeEnvironment (JRE) هي منصة Java يمكن فيها تشغيل التطبيقات واختبارها ونقلها. ويشمل Java Virtual Machine (JVM) ومكتبة فئة Java Core وملفات الدعم. لا يشمل أدوات التنمية (JDK)-المشاركين ، تصحيحات ، وغيرها من الأدوات. تتطلب JRE برنامجًا إضافيًا-Java Plug-in-لتشغيل التطبيقات في المتصفح.
بدون JDK ، لا يمكن تجميع برامج Java ، ولكن يمكن تشغيل البرامج على أنظمة ذات بيئات JRE. لذلك عندما تحتاج فقط إلى تشغيل برنامج Java أو التطبيق ، قم بتنزيل وتثبيت JRE. إذا كنت ترغب في تطوير برنامج Java بنفسك ، فيرجى تنزيل JDK.
أخيرًا ، دعنا نتعرف على JVM
JVM هو الجهاز الافتراضي Java (Java Virtual Machine). JVM هي مواصفات لأجهزة الحوسبة. إنه كمبيوتر خيالي يتم تنفيذه عن طريق محاكاة ومحاكاة وظائف الكمبيوتر المختلفة على أجهزة الكمبيوتر الفعلية.
ميزة مهمة للغاية للغة Java هي عدم تناسقها مع المنصة. يعد استخدام الأجهزة الافتراضية Java هو المفتاح لتحقيق هذه الميزة. إذا كانت هناك لغة عامة عالية المستوى تعمل على منصات مختلفة ، فيجب تجميعها في رموز كائن مختلفة. بعد تقديم جهاز Java Language Virtual Machine ، لا تحتاج لغة Java إلى إعادة تنسيقها عند تشغيلها على منصات مختلفة. تستخدم لغة Java جهاز Java Virtual لحظر المعلومات المتعلقة بالمنصة المحددة ، بحيث يمكن تشغيل برنامج التحويل البرمجي Java دون تعديل على منصات متعددة ببساطة عن طريق إنشاء رمز الكائن (رمز البايت) الذي يعمل على الجهاز الظاهري Java. عندما يقوم جهاز Java Virtual بتنفيذ Bytecode ، فإنه يفسر رمز Bytecode كتعليمات الجهاز على النظام الأساسي المحدد. هذا هو السبب في أن جافا يمكن أن "تجميع وتشغيل في كل مكان".
هذا رسم تخطيطي للعلاقة بين الثلاثة:
الموقف الفعلي لتطويرنا هو: بعد تطوير برنامج Java الخاص بنا باستخدام JDK (يسمى Java API) ، نقوم بتجميع ملف Java الخاص بنا في Java Bytecode من خلال المترجم (Javac) في JDK ، ودير هذا المبلغ المتجانس على java on or or or or or or or or or or or or or or set.
JVM (الجهاز الافتراضي Java) ، أي ، جافا الجهاز الظاهري
تقوم JVM بمنع المعلومات المتعلقة بنظام التشغيل المحدد ، بحيث يمكن تشغيل برامج JAVA دون تعديل على منصات متعددة عن طريق إنشاء رمز الكائن (رمز البايت) الذي يعمل على أجهزة Java الظاهرية. عندما ينفذ JVM Bytecode ، فإنه يفسر بالفعل رمز Bytecode كتعليمات الجهاز على النظام الأساسي المحدد. تشبه مجموعة التعليمات لتجميع الجهاز الظاهري مجموعة تعليمية المعالج الدقيق.
JVM هي أساس لغة Java عبر المنصات (يشير "المنصة" هنا إلى أنظمة تشغيل مختلفة). لتشغيل برامج Java على أنظمة تشغيل مختلفة ، تحتاج إلى تثبيت JVM المقابل على أنظمة تشغيل مختلفة. لذلك ، يحتوي JVM على إصدار Windows ، وإصدار Mac ، وإصدار Linux ، إلخ.
JRE (Java Runtime Environment) ، أي بيئة تشغيل Java
يتضمن JRE مكتبات الفئة الأساسية المطلوبة من قبل Java Virtual Machines وبرامج Java. إذا كنت ترغب في تشغيل برنامج Java متطور ، فأنت بحاجة فقط إلى تثبيت JRE على جهاز الكمبيوتر الخاص بك.
ملخص: JRE = JVM+Java Class Library
JDK (Java Development Kit) ، أي مجموعة Java Development Kit
يتم توفير JDK لمطوري Java لاستخدامه ، بما في ذلك JRE وبعض أدوات تطوير Java ، مثل أدوات التجميع (Javac.exe) ، وأدوات التغليف (jar.exe) ، وما إلى ذلك. بعد تثبيت JDK ، لم تعد بحاجة إلى تثبيت JRE. كمتعلمين للغة Java ، يجب علينا تثبيت JDK. بدون JDK ، لا يمكننا تجميع وتشغيل رمز Java. هذا هو أيضًا السبب في أن جميع البرامج التعليمية التمهيدية Java تقريبًا توصينا بتثبيت JDK.
ملخص: JDK = JRE+Java Tools
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!