مهدی عادلی فر
بنیانگذار توسینسو و برنامه نویس

تفاوت JRE و JVM در چیست؟ به زبان ساده

تفاوت JRE و JVM در چیست؟ در این مطلب قصد دارم که نگاهی اجمالی به تفاوت های JVM و JRE بیندازیم. همانطور که می دانید زبان جاوا یک زبان برنامه نویسی سطح بالا می باشد که می توان برنامه هایی را با این زبان تولید کرد که تقریبا بر روی همه ی پلتفرم های اجرا شود. اما قبل از این که برنامه نوشته شده به زبان جاوا رو بتوان روی سیستمی اجرا نمود باید یک نرم افزار خاص را برای آن نصب کرد. برخی از مردم به این نرم افزار JVM و برخی دیگر به آن JRE می گویند. اگرچه بیشتر افراد به یک منظور خاص اشاره دارند ولی تفاوت هایی بین JVM و JRE وجود دارد. JVM در حقیقت یک برنامه است که در داخل بسته JRE موجود می باشد. برای این که یک برنامه به زبان جاوا را بتوانید اجرا کنید باید JRE را نصب کنید که JRE خود شامل JVM نیز می باشد.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
وب سایت توسینسو

JVM مخفف عبارت Java Virtual Machine به معنی ماشین مجازی جاوا می باشد. این برنامه به عنوان یک کامپیوتر مجازی کدهای نوشته شده به زبان جاوا را اجرا می کند. برنامه های جاوا با توجه به سیستم عامل خاصی نوشته نشده اند و همین ماشین مجازی باعث می شود که برنامه ها بر روی هر پلتفرمی قابل اجرا باشند. این کار به این شکل انجام می شود که این ماشین مجازی بایت کدهای جاوا را به زبان ماشین همان پلتفرم تبدیل می نماید.

البته همه چیزهایی که برای اجرای برنامه های جاوا لازم است در JVM خلاصه نمی شود. علاوه بر JVM باید پکیج ها و کتابخانه هایی نیز بر روی سیستم مقصد موجود باشد که برنامه بتواند اجرا شود و قابلیت های لازم را به JVM بدهد. این پکیج ها عبارتند از: AWT,Swing, langو .... همه برنامه ها و کتابخانه هایی که تا کنون درباره ی آنها صحبت کردیم در بسته ای نرم افزاری به نام JRE یا Java Runtime Environment قرار دارد. به عبارت ساده تر JRE ترکیبی از JVM و بسیاری از فایل های مورد نیاز مانند پکیج ها می باشد که در کل این بسته نرم افزاری محیطی را برای اجرای برنامه های جاوا فراهم می نماید.

وب سایت توسینسو

چون کاربر نهایی برنامه نمی نویسد و نرم افزاری تولید نمی کند بسته JRE فایل های مرتبط با کد زدن را در داخل خود ندارد. همچنین امکانات چک کردن برنامه ها و خطایابی نیز در JRE وجود ندارد. همه این امکانات در یک بسته نرم افزاری دیگر جاوا به نام JDK وجود دارد. این عدم وجود امکانات برنامه سازی در JRE به این دلیل است که حجم بسته نرم افزاری کم شده و کاربران مختلف بتوانند به راحتی آن را دانلود و نصب نمایند. هر پلتفرم نرم افزاری (مانند ویندوز، لینوکس و مک) JRE مربوط به خود را دارد و کاربران باید JRE مربوط به پلتفرم خود را نصب نمایند. Itpro باشید.

وب سایت توسینسو

مهدی عادلی فر
مهدی عادلی فر

بنیانگذار توسینسو و برنامه نویس

مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.

نظرات