مقدمه
سلام به همه پی وی لرنی های عزیز!
در این مقاله می خواهیم بدانیم که 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 Environment | Java 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 پیدا کرده ایم.
امیدوارم این مقاله برای شما مفید بوده باشد.
با پی وی لرن همراه باشید.