آشنایی با تفاوت های JRE و JVM

مقدمه

سلام به همه پی وی لرنی های عزیز!
در این مقاله می خواهیم بدانیم که JVM ( به اختصار Java virtual machine ) و JRE ( به اختصار Java Runtime Environment ) چیست.
از طریق آشنایی با تفاوت های JRE و JVM می توان فهمید که JRE و JVM چه هستند و علاوه بر این به یک مقایسه کلی از این دو دست یافت.

آشنایی با تفاوت های JRE و JVM

پیش از آن که به سراغ عمده تفاوت های  JRE و JVM برویم؛ بیایید مختصری راجع به این دو برویم.

JVM چیست؟

Java Virtual Machine ماشین مجازی جاوا (JVM) یک ماشین مجازی است که در رایانه شما ساکن است و کد جاوا بایت را اجرا می کند.
ماشین مجازی جاوا فقط کد بایت را می فهمد به همین دلیل یک کامپایلر جاوا وجود دارد که کد منبع (java.) را به کد بایت (class.) تبدیل می کند که توسط JVM قابل درک است.
اگرچه JVM نصب شده در سیستم عامل های مختلف متفاوت است اما خروجی تولید شده توسط JVM در تمام سیستم عامل ها سازگار است.

JRE چیست؟

Java Runtime Environment بخشی از کیت توسعه جاوا (JDK) است.
(Java Runtime Environment (JRE یک بسته نصب است که محیطی را برای اجرای کد جاوا فراهم می کند.
لازم به ذکر است که JRE فقط توسط کاربران نهایی افرادی که مایل به اجرای کد جاوا هستند استفاده می شود.
JRE حاوی JVM است که JVM زیر مجموعه JRE است.

مقایسه کلی

در ادامه جدولی ارائه شده است که بارزترین تفاوت های JRE و JVM را ارائه کرده است.

تفاوت های اساسی JRE JVM
فرم کاملJava Runtime EnvironmentJava Virtual Machine
تعریفJava Runtime Environment بخشی از کیت توسعه جاوا (JDK) است که شامل JVM ، کلاس های اصلی و کتابخانه های پشتیبانی می باشد. وظیفه اصلی آن تهیه محیط زمان اجرا برای اجرای کد جاوا است.ماشین مجازی جاوا (JVM) مانند یک کامپیوتر مجازی است که مجموعه ای از statements های از پیش جمع آوری شده را اجرا می کند.
هنگامی که یک کامپایلر جاوا کد منبع را کامپایل می کند، مجموعه ای از دستورالعمل ها به نام bytecode (پرونده های کلاس را ایجاد می کند) تولید می کند. ماشین مجازی جاوا دستورالعمل های بایت کد را تفسیر می کند و آنها را برای اجرای آن به کد دستگاه تبدیل می کند.
محتواJRE به عنوان ظرفی شامل JVM ، کتابخانه ها و پرونده های دیگر عمل می کند. علاوه بر این ، JRE شامل ابزارهای توسعه مانند کامپایلر و debugger نیست.JVM بخشی از JRE است که می تواند به عنوان زیر مجموعه JRE در نظر گرفته شود.
اهداف توسعهبرای اهداف توسعه استفاده نمی شود.برای اهداف توسعه استفاده می شود.
اجرای مورد نظربرای اجرای کد جاوا استفاده می شود.برای اجرای کد جاوا استفاده نمی شود.
تشکیل شده ازJRE از JVM + Libraries برای اجرای applications ها تشکیل شده است.این برنامه فقط شامل یک محیط زمان اجرا برای اجرای کد جاوا است.
زیر مجموعه ای اززیر مجموعه JDK است.زیر مجموعه JRE است.
ابزارهاکتابخانه آن شامل کلاسهایی است که برای اجرای برنامه ها لازم است.هیچ ابزاری ندارد.

کلام آخر

در این مقاله به آشنایی با تفاوت های JRE و JVM پرداخته شد.
به کمک این مقاله حالا درک نسبتاً خوبی از (Java Java Runtime Environment (JRE و (Java Virtual Machine (JVM پیدا کرده ایم.
امیدوارم این مقاله برای شما مفید بوده باشد.
با پی وی لرن همراه باشید.

به اشتراک بگذارید