در این مقاله تفاوت های اساسی بین JDK ، JRE و JVM را یاد خواهید گرفت.
JVM چیست؟
JVM (ماشین مجازی جاوا) یک ماشین انتزاعی است که سیستم را قادر می سازد برنامه جاوا را اجرا کند.
توی این پک فوق العاده، جاوا رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با جاوا اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار!
هنگامی که برنامه جاوا را اجرا می کنید ، کامپایلر جاوا ابتدا کد جاوا را به بایت کد (bytecode) کامپایل می کند. سپس ، JVM بایت کد را به کد ماشین محلی تبدیل می کند (مجموعه ای از دستورالعمل هایی که CPU کامپیوتر مستقیما آن ها را اجرا می کند).
جاوا یک زبان مستقل از پلت فرم است. زیرا وقتی کد جاوا را می نویسید ، در واقع برای JVM نوشته می شود نه دستگاه فیزیکی (رایانه) شما. از آنجا که JVM بایت کد جاوا را که مستقل از سیستم عامل است اجرا می کند ، جاوا مستقل از پلت فرم است.
JRE چیست؟
(Java Runtime Environment) یک بسته نرم افزاری است که کتابخانه های کلاس جاوا را به همراه ماشین مجازی جاوا (JVM) و سایر مولفه ها برای اجرای برنامه های جاوا فراهم می کند. JRE شامل JVM است.
اگر می خواهید برنامه های جاوا را بدون بسط دادن اجرا کنید، نیاز به JRE دارید. می توانید JRE را از صفحه Java 8 Runtime Environment 8 دانلود کنید.
JDK چیست؟
JDK (کیت توسعه Java) یک کیت توسعه نرم افزار برای بسط و توسعه دادن برنامه های کاربردی در جاوا است. وقتی JDK را دانلود کنید ، JRE نیز دانلود می شود و نیازی به دانلود مجزای آن نیست. علاوه بر JRE ، JDK همچنین شامل تعدادی ابزار توسعه (کامپایلرها ، JavaDoc ، Java Debugger و غیره) است.
اگر می خواهید برنامه های جاوا را توسعه دهید ، JDK را دانلود کنید.
در عکس زیر رابطه بین JVM ، JRE و JDK بیان شده است.
5 دیدگاه. ارسال دیدگاه جدید
مطالبتون عالیه
بسیار ساده و روان توضیح دادین مچکرم
ساده مختصر و کامل
ممنون از شما
یه سوال داشتم یعنی وقتی jdk رو نصب کنیم jre رو هم داره و نیاز به نصب جداگانه نیست ؟
کاربردی و عالی