بلاگ
ما در این مقاله قصد داریم تفاوتهای میان JDK ، JREو JVM را بررسی نماییم و شما را به شناخت بهتر این اجزا که تشکیل دهنده نرم افزار جاوا هستند، راهنمایی نماییم. برنامه جاوا به کمک این اجزا می تواند در تمامی سیستم عامل ها اجرا شود و هیچ گونه مشکلی برای اجرای آن پیش نیاید. با ما تا انتهای این مقاله همراه باشید تا شما را بیشتر با این تفاوت ها آشنا کنیم:
در جاوا، سه مؤلفه اصلی وجود دارد JVM که وظیفه اجرای کدهای جاوا را بر عهده دارد و آنها را به دستور قابل فهم برای سیستمعامل تبدیل مینماید. JRE که شامل JVM و کتابخانهها و ابزارهای لازم برای اجرای برنامههای جاوا است و JDK که مجموعهای از ابزارها برای توسعه نرمافزارهای جاوا است و شامل JRE نیز میشود. به بیانی دیگر، JDK برای برنامهنویسان یک جعبه ابزار کامل است تا برنامه بنویسند و آن را کامپایل کنند، JRE محیطی است که برنامههای جاوا در آن اجرا میشوند، و JVM همان مترجمی است که کد جاوا را به زبان قابل فهم برای سیستم تبدیل میکند تا اجرا شود.
JDK مخفف عبارت Java Development Kit است. در نشان دادن آن در نرم افزار جاوا از مخفف آن استفاده می نمایند. اگر بخواهیم بهطور کلی این قطعه را بررسی کنیم باید بگوییم سال ها پیش زمانی که جاوا به وجود آمد، پرکاربردترین قطعه جی دی کی بوده است. ولی همان طور که شاید برخی از شما ها بدانید برای راهاندازی جاوا به یک قطعه به نام جی.آر.ای، احتیاج خواهید داشت. جی دی کی مانند SDK دارای ابزارها و کتابخانههایی است که در کار کردن و جلوگیری در اشتباه کردن قطعات و اجرای برنامه کمک بسیاری میکند.
JREمخفف عبارت Java Runtime Environment است. جی آر ای را میتوان این گونه معنی کرد که یک جایی برای اجرای جاوا است. یعنی یک فضایی را ایجاد میکند تا نرم افزارهای جاوا بتوانند بهراحتی راهاندازی شوند. جی آر ای ها محدود به فایلهایی هستند که قابلیت اجرا دارند و بدون وجود فایلهای اجرا قادر به هیچ کاری نیستند.
جهت دریافت اطلاعات بیشتر درمورد دورهها و اساتید با مشاورین دوران آکادمی در ارتباط باشید.
JVMمخفف شده کلمه Java Virtual Machine است که بر روی تمامی سیستم عاملهای موجود میتوانید آن را اجرا کنید. بهتر است بدانید افراد که جی وی ام یک ماشین کاملا مجازی بوده به وسیله جی دی کی، کدهای جاوا را کامپایل میکنند و آن را به JVM ، انتقال میدهند تا کدهایی که با JDK، هم گردانی کرده اند، برایشان اجرا شود. لازم است بدانید که در واقع JVM بخشی از JRE را کامل میکند و باعث میشود که تا برنامهها بهراحتی اجرا شوند.
مجموعهای از ابزارها برای توسعه برنامههای جاوا است که شامل JRE، کامپایلر javac ، ابزارهای دیباگ و دیگر ابزارها.
محیط اجرایی برای اجرای برنامههای جاوا. شامل JVM و کتابخانههای استاندارد جاوا.
ماشین مجازی جاوا که برنامههای جاوا را از بایتکد به کد ماشین تبدیل و اجرا میکند.
بهطور خلاصه اگر بخواهیم تفاوتها و کاربردهای هرکدام از این سه مولفه را بصورت جداگانه بیان کنیم باید بگوییم:
برای توسعه.
برای اجرای برنامهها.
برای اجرای بایتکدهای جاوا.
نسخههای جدید JDK، JRE و JVM را میشود از سایت رسمی اوراکل (Oracle) یا سایر ارائهدهندگان مانند OpenJDK دریافت کرد. با توجه به نیاز، توسعهدهندگان حرفهای به JDK برای نوشتن و کامپایل کد نیاز دارند، در حالی که کاربران عادی و افرادی که فقط به اجرای برنامههای جاوا نیاز دارند، از JRE استفاده میکنند. JVM در هر دو حالت بهطور خودکار هنگام اجرای برنامهها در پسزمینه بارگذاری میشود. افراد مبتدی تا حرفهای در حوزه برنامهنویسی جاوا به این ابزارها نیاز دارند، اما توسعهدهندگان سطح پیشرفته بیشتر از JDK استفاده میکنند تا بتوانند برنامههای پیچیدهتری را بسازند و اشکالزدایی کنند.
JDK، JREو JVM مجموعهای از ابزارها و فضاهای کار هستند که برای توسعه و اجرای برنامههای جاوا طراحی شدهاند. این اجزا با کمک همدیگر، توسعه، آزمایش و اجرای برنامههای جاوا را در اختیار قرار میدهند. در کل، این مجموعه ضمانت میکند که کدهای جاوا در هر محیطی بهشکل همگون اجرا گردند و در عین حال توسعهدهندگان قادر خواهند بود تا برنامهها را با استفاده از ابزارهای مطلوب، طراحی کرده و توسعه دهند. سپس امکان آزمایش و رفع اشکال آنها را نیز فراهم میکنند.
بیشتر بخوانید :