فصل ۴: تعیین مسیر و تفاوت بین JDK، JVM و JRE در جاوا

18 مرداد 1397
internal-details

برای استفاده از ابزارهایی همچون java و javac باید ابتدا مسیر را مشخص کرد. در صورتی که پروژه جاوا را در همان فولدری که jdk نصب شده است قرار دهید، آنوقت به مشخص کردن مسیر نیاز پیدا نمیشه و برنامه به خوبی کامپایل و اجرا می شود.

اما اگر فایل جاوا را بیرون از فولدر jdk قرار دهیم آنگاه دو انتخاب داریم:

  • مشخص کردن موقتی مسیر
  • دائمی

مشخص کردن مسیر موقت

به این منظور ابتدا command prompt رو باز کنید، مسیر فولدر jdk/bin را کپی کنید و مساوی دستور set path = قرار دهید. به عنوان مثال:

set path=C:\Program Files\Java\jdk1.6.0_23\bin

همانطور که مطابق تصویر زیر می بینید این کد را اینگونه اعمال می کنیم:

مسیردهی جاوا در ویندوز

مشخص کردن دائمی مسیر در ویندوز

به properties پس از کلیک راست کردن my computer بروید.

نحوه تعیین مسیر در ویندوز

به تب advanced بروید.

راست کلیک کردن روی مای کامپیوتر و رفتن به properties

بر روی environment variables کلیک کنید

environment variables

بر روی New… در قسمت User Variables بزنید.

کلیک روی user variable

در قسمت Variable name عبارت path رو بنویسید.

تعیین کردن مسیر در جاوا

مسیر فولدر bin رو کپی کنید.

پیدا کردن مسیر در جاوا

مسیر کپی شده رو روبه روی Variable value بنویسید.

کپی کردن مسیر bin

همه پنجره ها رو ok بزنید و بیرون بیایید.

کلیک روی OK و بستن پنجره

تعیین مسیر جاوا در لینوکس

مشخص کردن مسیر در لینوکس مشابه با ویندوز می باشد اما به جای set از export استفاده می شود. به شکل زیر:

export PATH=$PATH:/home/jdk1.6.01/bin/

حال JDK در دایرکتوری اصلی (home directory) تحت Root نصب شده است. در ادامه به بررسی تفاوت میان پلتفرم ها می پردازیم.

تفاوت بین JDK، JVM و JRE در جاوا

قبل از آنکه جلوتر برویم و به قسمت های اصلی یادگیری جاوا برسیم، تفاوت میان این سه مفهوم رو باید بررسی کنیم.

JVM

ماشین مجازی جاوا یک ماشین انتزاعی میباشد و دلیل اینکه انتزاعی نامیده می شود این است که به شکل فیزیکی وجود ندارد و در واقع محیطی را فراهم می آورد که بایت کد جاوا اجرا شود. این ماشین همچنین می تواند برنامه هایی که توسط زبان های دیگه نوشته شده اند اما به بایت کد جاوا تبدیل شده اند را اجرا کند.

ماشین های مجازی جاوا برای پلتفرم های نرم افزاری و سخت افزاری وجود دارند. JVM، JDK و JRE به پلتفرم وابسته هستند زیرا خصوصیات هر سیستم عاملی نسبت به دیگری متفاوت است در حالی که خود جاوا به پلتفرم وابسته نیست. سه مفهوم در باب ماشین مجازی جاوا وجود دارد: مشخصات، پیاده سازی و نمونه.

JVM کارهای زیر را انجام میدهد:

  • کد را لود می کند
  • کد را بررسی و تایید می کند
  • کد را اجرا می کند
  • محیط اجرا (Runtime Environment) را فراهم می کند.

JRE

JRE مخفف عبارت محیط اجرای جاوا می باشد و به نام Java RTE هم نوشته می شود. JRE مجموعه ای از ابزارهای نرم افزاری می باشد که برای توسعه برنامه های جاوا مورد استفاده قرار می گیرد. JRE برای فراهم کردن محیط اجرا مورد استفاده قرار می گیرد و در واقع پیاده‌سازی JVM است و به طور فیزیکی وجود دارد و حاوی مجموعه ای کتابخانه ها و سایر فایلهایی است که مورد استفاده JVM قرار میگیرد.

پیاده سازی های JVM به طور فعالانه توسط دیگر شرکتها به غیر از سان نیز عرضه می شود.

JRE چیست؟ (جاوا)

JDK

مخفف کیت توسعه جاوا می باشد، در واقع یک محیط توسعه نرم‌افزاری است که برای توسعه اپلیکیشن های جاوا و Applet ها مورد استفاده قرار می گیرد.

jdk چیست؟ (جاوا)

JDK پیاده‌سازی هر کدوم از پلتفرم های زیر که توسط اوراکل عرضه شده اند، میباشد:

  • Standard Edition Java Platform
  • Enterprise Edition Java Platform
  • Micro Edition Java Platform

JDK شامل یک ماشین مجازی جاوای خصوصی و ابزارهایی همچون یک مفسر و لودر (java)، یک کامپایلر (javac)، آرشیوکننده (jar) و تولیدکننده مستند (javadoc) برای تکمیل توسعه برنامه های جاوا میباشد.

نویسنده شوید

دیدگاه‌های شما

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.