مشخصات مقاله
-
2108
-
0.0
-
10789
-
0
-
0
آموزش شرح تفاوت بین JDK، JRE و JVM در Java
آموزش Java – شرح تفاوت بین JDK، JRE و JVM
جهت توسعه و پیاده سازی اپلیکیشن های مبتنی بر Java بد نیست تفاوت بین (ابزار توسعه ی جاوا) JDK ، (محیط و بستر اجرای برنامه ی جاوا) JRE و (دستگاه مجازی جاوا) JVM را درک نمایید. در مبحث حاضر شرح مختصری از JVM یا همان دستگاه مجازی جاوا در اختیار شما قرار خواهیم داد.
چنانچه می خواهید دانش عمقی و شرح تفصیلی از دستگاه مجازی جاوا (JVM) دریافت نمایید، به مبحث بعدی مراجعه نمایید. اما در ابتدای امر اجازه دهید تفاوت های ابتدای بین JDK، JRE و JVM را با هم بررسی کنیم:
آنچه در مقاله ی پیشرو مورد بحث قرار خواهد گرفت:
- شرح مختصری از JVM
- شرح محیط اجرای جاو (JRE)
- شرح مجموعه ابزار توسعه ی اپلیکیشن های مبتنی بر Java (JDK)
شرح دستگاه مجازی جاوا یا JVM
JVM یک نرم افزار پیاده سازی شده از ماشین رایانه است که سعی دارد محیط واقعی را جهت اجرای bytecode یا کدهای زبان میانی جاوا فراهم نماید. در واقع JVM یک دستگاه مجازی یا انتزاعی است که بستری را برای تحلیل و اجرای bytecode های جاوا فراهم می آورد.
JVM ها برای بسترهای اجرا سخت افزاری و نرم افزاری ( hardware platforms & software) مختلف آماده و دسترس پذیر می باشند. JVM، JRE و JDK وابسته به پلت فرم هستند چرا که تنظیمات و کانفیگ هر سیستم عامل متفاوت است. با این حال خود Java به هیچ بستر اجرایی وابستگی ندارد و کدهای نوشته شده با آن در تمامی پلت فرم ها قابل اجرا می باشد.
JVM وظایف اصلی زیر را اجرا می کند:
- باگذاری کد
- بررسی صحت و درستی کد
- اجرای کد
- ارائه ی بستر اجرا (runtime environment)
شرح محیط اجرای برنامه جاوا یا JRE
JRE سرنام واژگان Java Runtime Environment به معنای محیط یا بستر اجرای برنامه ی جاوا می باشد. همان طور که از اسم آن پیداست، محیط اجرا/runtime environment برنامه های جاوا را فراهم می کند. JRE پیاده سازی JVM بوده و به طور فیزیکی وجود دارد. همچنین دربردارنده ی مجموعه ای از کتابخانه ها و سایر فایل های مورد نیاز JVM می باشد. پیاده سازی های حقیقی از JVM ها را علاوه بر Sun Micro، شرکت های دیگر نیز به صورت مداوم و بروز منتشر می کنند.
شرح ابزار توسعه ی نرم افزارهای مبتنی بر Java یا JDK
همان طور که قبلا نیز ذکر شد، JDK سرنام واژگان Java Development Kit به معنی مجموعه ابزار لازم برای توسعه ی نرم افزارهای مبتنی بر Java می باشد که به صورت فیزیکی وجود داشته و انتزاعی نیست. JDK علاوه ابزار لازم برای توسعه ی نرم افزارهای جاوایی، محیط اجرای برنامه جاوا/JRE را نیز شامل می شود.