بروز رسانی آذر ۹ام, ۱۳۹۹ ۱۲:۴۹ بعد از ظهر
آذر ۰۷, ۱۳۹۷ admin آموزش برنامه نويسي 0
در این مقاله میخواهیم فرق JDK و همچنین JRE چیست؟ و همچنین تفاوت آنها با JVM رو مورد بررسی کردن قرار دهیم. ابتدا توضیح میدهیم که JRE در جاوا چیست و همچنین چه کاربرد دارد و همچنین در ادامه فرقش با JDK و همچنین JVM رو کامل توضیح میدهیم. پیشنهاد میکنم ابتدا مقاله همه چیز در مورد ماشین مجازی جاوا – دانلود Netbeans With JDK زیر رو مطالعه کنید و همچنین بعد از مطالعه آن دو مقاله بیایید و همچنین آن مقاله رو بخونید. در آن مقاله به صورت کامل و همچنین دقیق گفتیم JVM و همچنین چه ارتباط و رابطه ای با JDK دارد.
قبل از آنکه شروع به جواب دادن سوال JRE در جاوا چیست کنیم یک مقدار از مقاله قبلی رو در اینجا بیاوریم که متوجه شید JVM و همچنین JDK چی خواهند بود بعد به سراغ JRE میرویم.
جهت اجرای برنامه جذاب و جالب و خوب های کامپایل شده به زبان جاوا مستلزم و نیاز به برنامه جذاب و جالب و خوب یا ماشینی داریم که به آن هم ماشین مجازی جاوا (JVM) می نامند. زمانی که در مورد اپلیکشینهای جاوا صحبت میکنیم، حتما میبایست JVM بر روی ماشین تو نصب باشد تا قابلیت اجرا شدن داشته باشد.
JVM وظایف اصلی زیر را اجرا می کند:
یکی از سوالتی که فکر کردن و اندیشیدن کردن و اندیشیدن کاربران رو درگیر خود کرده، اینست که JDK در جاوا چیست؟ JDK مخفف Java Development Toolkit می باشد. ترکیبی از کامپایلر زبان جاوا، کلاس های کتابخانه ای (Java Class Libraries)، ماشین مجازی جاوا و همچنین فایل راهنمای آنها می باشد. جهت آنکه ما بتوانیم با بهره بری و استفاده از زبان برنامه جذاب و جالب و خوب نویسی جاوا، کدنویسی کنیم و همچنین برنامه جذاب و جالب و خوب بنویسیم بایستی و حتما حتما JDK رو نصب کنیم.
حال که متوجه شدیم JVM و همچنین JDK چی خواهند بود به سراغ JRE میرویم. حتما حتما مقاله همه چیز در مورد ماشین مجازی جاوا – دانلود Netbeans With JDK را مطالعه کنید.
JRE سرنام واژگان Java Runtime Environment به معنای محیط یا بستر اجرای برنامه جذاب و جالب و خوب ی جاوا می باشد. آن هم روش که از اسم آن هم پیداست، runtime environment محیط اجرا برنامه جذاب و جالب و خوب های جاوا را فراهم می کند. JRE پیاده سازی JVM بوده و همچنین به روش فیزیکی وجود دارد. همچنین دربردارنده ی بسته ای از کتابخانه ها و همچنین سایر فایل های مورد مستلزم و نیاز JVM می باشد. پیاده سازی های حقیقی از JVM ها را همچنین و علاوه بر Sun Micro، شرکت های دیگر نیز به صورت مداوم و همچنین بروز نشر یافته شده می کنند.
JRE شامل اجزای زیر می باشد:
جهت درک نحوه عملکرد JRE به سورسفایل جاوا که به نام Example.java ذخیره شده می باشد نگاهی میاندازیم آن فایل بهصورت مجموعهای از بایت کدها کامپایل شده می باشد که در یک فایل.class ذخیره شده می باشد. در اینجا نام آن هم Example.class خواهد بود.
نمودار زیر آنچه در زمان کامپایل رخ میدهد را نشان میدهد.
اعمال زیر در زمان اجرا اتفاق میافتند:
لودکننده کلاس
لودکننده کلاس همه کلاسهای موردنیاز جهت اجرای یک برنامه جذاب و جالب و خوب را لود میکند. آن جزء با جدا کردن فضاهای نام سیستم فایل محلی از آنهایی که از شبکه وارد شدهاند امنیت کلاس را تضمین میکند. آن فایلها یا از روی دیسک لود میشوند یا شبکه و همچنین یا دیگر منابع.
بررسی کردنکننده کد بایت
JVM کد را در اختیار بررسی کردنکننده کد بایت قرار میدهد تا فرمت آن هم را بررسی کردن کند و همچنین کدهای غیر معتبر را شناسایی کند. جهت مثال کدهای غیر معتبر کدهایی خواهند بود که حق دسترسی بر روی اشیا را نقض میکنند یا از پیادهسازی اشارهگرها تخطی میکنند. بررسی کردنکننده کد بایت تضمین میکند که کد خصوصیات موردنظر JVM را دارد و همچنین یکپارچگی سیستم را به خطر نمیاندازد.
مفسر
در زمان اجرا کد بایت لود میمی شود و همچنین توسط مفسر بررسی کردن و همچنین اجرا میمی شود. مفسر آن دو کارکرد را دارد:
هر دو عملکرد در تصویر زیر مشخص خواهند بود:
جهت درک تعاملهای بین JDK و همچنین JRE نمودار زیر را ببینید:
JVM نمونهای از JRE در زمان اجزای یک برنامه جذاب و جالب و خوب جاوا می باشد. معمولاً به نام مفسر زمان اجرا شناخته میمی شود. JVM به روش عمده به انتزاع پیادهسازی درونی برنامه جذاب و جالب و خوبنویسانی کمک میکند که از کتابخانههای JDK بهره بری و استفاده میکنند.
نقطه مهم: JVM، JRE و همچنین JDK وابسته به پلت فرم خواهند بود چرا که تنظیمات و همچنین کانفیگ هر سیستم عامل متغایر و متفاوت می باشد. با آن حال خود Java به هیچ بستر اجرایی وابستگی ندارد و همچنین کدهای نوشته شده با آن هم در تمامی پلت فرم ها قابل اجرا می باشد.
جهت درک درست آن موضوع پیشنهاد میکنم تصویر زیر رو مشاهنده کنید:
لینک چند مطلب مرتبط:
چطور در زمانی کوتاه حال خود را عالی کنیم ؟
اضافه کردن فولدر و نرمافزار به منوی Send To با راست کلیک
تبدیل فایلهای دیسک صوتی به MP3 یا پسوندهای دیگر
ضبط ویدئو از صفحه نمایش بدون نرمافزار با استفاده از Game DVR در ویندوز ۱۰
آذر ۲۵, ۱۳۹۷ 0
آذر ۱۷, ۱۳۹۷ 0
آذر ۰۵, ۱۳۹۷ 0
آذر ۰۵, ۱۳۹۷ 0