جستجو برای:
  • تقویم آموزشی
  • آموزش
    • آموزش آنلاین
    • آموزش آفلاین
  • لابراتوار آنلاین
  • وبینارها
    • پایتون برای هر چیزی
    • وبینار معرفی پیش نیاز های دوره های امنیت
    • وبینار معرفی دوره جامع Cisco Collaboration
    • وبینار معرفی دوره مهندسی پایتون
    • ذهنیت ها و تکنیک های چابکی برای توانمندسازی it
    • راه اندازی IP Telephony سیسکو در شبکه های سازمانی
    • وبینار Infrastructure as Code
    • وبینار امنیت سیستم های کنترل صنعتی
    • وبینار معرفی مرکز عملیات امنیت
    • وبینار ربات نویسی تلگرام با پایتون
    • وبینار نفوذ و گرفتن دسترسی از تلگرام
    • وبینار اصول نظارت بر شبکه های مخابراتی با رویکرد رگولاتوری
    • وبینار CSCU
    • وبینار Container on Wheels
    • وبینار مسیر آموزشی SANS
    • وبینار پدافند غیرعامل
    • وبینار Wazuh
  • بین الملل
    • ورود و ثبت نام کاربران
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • دوره ها
    • امنیت
      • EC-Council
      • F5
      • Fortinet
      • ISACA
      • ISC2
      • Juniper
      • Payment Security
      • SANS
      • SCADA
      • Secure coding
      • SOC
      • Splunk
    • بانک اطلاعاتی
      • Oracle
      • SQL Server
    • برنامه نویسی
      • IOS
      • programming & Web
    • ذخیره و بازیابی اطلاعات
      • Big Data
      • EMC
      • HP
      • Netbackup
      • veeam
    • شبکه
      • Cisco Old Level
      • Cisco New Level
      • CompTIA
      • EPI
      • Linux
      • Microsoft
      • Mikrotik
      • SolarWinds
    • کارکنان دولت
    • مجازی سازی
      • Cloud computing
      • Hyper-V
      • VMWare
      • AWS
      • Azure
    • Devops
    • مخابرات
    • مدیریت فناوری اطلاعات
      • ISO 27001
      • IT Management
      • Project Management
    • ارزهای دیجیتال
    • ویژه دوران
      • کارگاه ها و سمینارها
      • محصولات دوران
  • کتابخانه
  • پادکست
  • ویدئوها
 
  • 02143585
  • دعوت به همکاری
  • درباره ما
  • تماس با ما
  • گروه دوران
  • دورتال
  • بلاگ
دوران آکادمی
دسته بندی‌ دوره‌ها
  • شبکه
    • Microsoft
    • SolarWinds
    • CompTIA
    • Cisco Old Level
      • Cisco New Level
    • Mikrotik
    • Linux
    • EPI
  • مخابرات
    • مخابرات
  • امنیت
    • ISC2
    • F5
    • EC-Council
    • Juniper
    • SOC
    • Fortinet
    • SANS
    • SCADA
    • ISACA
    • Secure coding
    • Payment Security
    • Splunk
  • مجازی سازی
    • Hyper-V
    • Cloud computing
    • VMWare
    • AWS
    • Azure
  • Devops
    • Devops
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • برنامه نویسی
    • IOS
    • programming & Web
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • HP
    • EMC
    • Netbackup
    • veeam
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • دیجیتال مارکتینگ
    • دیجیتال مارکتینگ
  • ارزهای دیجیتال
    • ارزهای دیجیتال
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران
    • کارکنان دولت
0

ورود و ثبت نام

  • صفحه اصلی
  • تقویم آموزشی
  • آموزش آنلاین
  • لابراتوار آنلاین
  • وبینارها
    • پایتون برای هر چیزی
    • وبینار معرفی پیش نیاز های دوره های امنیت
    • وبینار معرفی دوره جامع Cisco Collaboration
    • وبینار معرفی دوره مهندسی پایتون
    • ذهنیت ها و تکنیک های چابکی برای توانمندسازی it
    • راه اندازی IP Telephony سیسکو در شبکه های سازمانی
    • وبینار Infrastructure as Code
    • وبینار امنیت سیستم های کنترل صنعتی
    • وبینار معرفی مرکز عملیات امنیت
    • وبینار ربات نویسی تلگرام با پایتون
    • وبینار نفوذ و گرفتن دسترسی از تلگرام
    • اصول نظارت بر شبکه های مخابراتی
    • وبینار CSCU
    • وبینار Container on Wheels
    • وبینار مسیر آموزشی SANS
    • وبینار پدافند غیرعامل
    • وبینار Wazuh
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • فرم پیش ثبت نام
  • کتابخانه
  • پادکست
  • ویدئوها

وبلاگ

دوران آکادمی بلاگ مقالات برنامه نویسی JDK ، JRE و JVM چه تفاوت‌ هایی با هم دارند؟

JDK ، JRE و JVM چه تفاوت‌ هایی با هم دارند؟

1401/09/30
ارسال شده توسط soheili
برنامه نویسی ، مقالات
345 بازدید
JDK ، JRE و JVM چه تفاوت‌ هایی با هم دارند؟

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

 

JDK چیست؟

JDK مخفف عبارت Java Development Kit است. در نشان دادن آن در نرم افزار جاوا از مخفف آن استفاده می نمایند. بهتر است بدانید که این اجزا که به آن کیت توسعه جاوا می گویند، توسط شرکت سان به وجود آمده است. اگر بخواهیم به طور کلی این قطعه را بررسی کنیم باید بگوییم سال ها پیش زمانی که جاوا به وجود آمد، پرکاربردترین قطعه جی دی کی بوده است. ولی همان طور شاید برخی از شما ها بدانید برای راه اندازی جاوا به یک قطعه به نام جی آر ای، احتیاج خواهید داشت. جی دی کی مانند SDK دارای ابزارها و کتابخانه هایی است که در کار کردن و جلوگیری در اشتباه کردن قطعات و اجرای برنامه کمک بسیاری می کند.

 

JRE چیست؟

JRE  مخفف عبارت Java Runtime Environment است.  جی آر ای  را می توان این گونه معنی کرد که یک جایی برای اجرای جاوا است. یعنی یک فضایی را ایجاد می کند تا نرم افزارهای جاوا بتوانند به راحتی راه اندازی شوند. جی آر ای ها محدود به فایل هایی هستند که قابلیت اجرا دارند و بدون وجود فایل های اجرا قادر به هیچ عملی نیستند.

 

JVM چیست؟

JVM مخفف شده کلمه Java Virtual Machine  است که بر روی تمامی سیستم عامل های موجود می توانید آن را اجرا کنید. بهتر است بدانید افراد که جی وی ام یک ماشین کاملا مجازی بوده به وسیله جی دی کی، کدهای جاوا را هم گردانی می کنند و آن را به جی وی ام، انتقال می دهند تا کدهایی که با جی دی کی، هم گردانی کرده اند، برایشان اجرا شود. لازم است بدانید که در واقع جی وی ام  بخشی از جی آر ای را کامل می کند و باعث می شود که تا برنامه ها به راحتی اجرا شوند.

 

JVM چیست

ماشین مجازی جاوا به چه معناست؟

ماشین جاوا دارای بخش هایی است که در این قسمت می خواهیم به بخش های ماشین جاوا بپردازیم:

  • ماشین مجازی یک مشخصات دارد که با آن کارکرد این ماشین مشخص می شود. ناگفته نماند که انتخاب الگوریتم ها و پیاده سازی آن ها کاملا جدا خواهد بود. پیاده سازی ها از جانب شرکت های دیگر بر روی ماشین جاوا صورت می گیرد.
  • پیاده سازی معمولا یک برنامه رایانه ای است که برنامه هایی که در JVM ضرورت دارند را تامین می کند و باعث می شود به مشکلی برخورد نکند.
  • زمانی که می خواهید در خط فرمان دستوری را نوشته و در یک جاوا اجرا کنید، در همان حین یک نمونه از JVM اجرا می شود. این نشان دهنده این است که قسمت اجرایی جاوا از قسمت JVM است.

 

تفاوت JDK ،JRE  و JVM

  • JDK

یک کیت است که بستری را برای توسعه و اجرای برنامه هایی که می خواهند اجرا شوند ارائه دهد. این بسته فقط توسط توسعه دهندگان مورد استفاده قرار می گیرد. این بسته شامل دو مورد است:

  • (جی دی کی) همیشه یک بستری را برای توسعه برنامه های جاوا ایجاد می کند.
  • برای اجرای برنامه های جاوا نیز از (جی آر ای) در این بسته استفاده می شود.
  • JRE

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

  • JVM

جی وی ام بخش مهمی در ماشین مجازی جاوا است که هم در جی دی کی و هم در جی آر ای گنجانده شده است. در هر زمان که برنامه های جاوا بخواهند با کمک جی آر ای و یا جی دی کی به اجرا در آیند، باید به جی وی ام بروند؛ زیرا جی وی ام، مسئول اجرای ریز به ریز برنامه های جاوا است. در برخی از موارد نیز این برنامه را مفسر هم می نامند. جی وی ام نقش قلب را در جاوا دارد که اگر نباشد و یا دچار مشکل شود، برنامه های جاوا قابلیت اجرا نخواهند داشت.

 

تفاوت JDK ،JRE  و JVM

سخن پایانی

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

۱
۲
۳
۴
۵
میانگین امتیازات ۵ از ۵
از مجموع ۲ رای
اشتراک گذاری:
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
محتوا پنهان
1 JDK چیست؟
2 JRE چیست؟
3 JVM چیست؟
4 ماشین مجازی جاوا به چه معناست؟
5 تفاوت JDK ،JRE و JVM
مطالب زیر را حتما بخوانید
  • اسکریپت نویسی شل چیست؟
    اسکریپت نویسی شل چیست؟

    38 بازدید

  • جیسون (JSON) برای پایتون
    جیسون (JSON) برای پایتون

    127 بازدید

  • جیسون (json) چیست؟
    جیسون (json) چیست؟

    97 بازدید

  • اکسپلویت سرریز بافر

    216 بازدید

  • پهنای باند چیست
    پهنای باند چه چیزی هست (پهنای باند چیست)

    385 بازدید

  • برنامه نویسی ktolin
    برنامه نویسی kotlin

    301 بازدید

قدیمی تر مقایسه NET Core. و NET Framework
جدیدتر برنامه نویسی kotlin
0 0 رای ها
رأی دهی به مقاله
اشتراک در
وارد شدن
اطلاع از
guest

guest

0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
دسته‌های دوره های آموزشی
  • آموزش دوره های devOPS
  • ارزهای دیجیتال
  • امنیت
    • EC-Council
    • F5
    • Fortinet
    • ISACA
    • ISC2
    • Juniper
    • Payment Security
    • SANS
    • SCADA
    • Secure coding
    • SOC
    • Splunk
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • برنامه نویسی
    • IOS
    • programming & Web
  • درحال برگزاری
  • دیجیتال مارکتینگ
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • EMC
    • HP
    • Netbackup
    • veeam
  • شبکه
    • Cisco Old Level
      • Cisco New Level
    • CompTIA
    • EPI
    • Linux
    • Microsoft
    • Mikrotik
    • SolarWinds
  • کارکنان دولت
  • مجازی سازی
    • AWS
    • Azure
    • Cloud computing
    • Hyper-V
    • VMWare
  • مخابرات
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران
محتوا پنهان
1 JDK چیست؟
2 JRE چیست؟
3 JVM چیست؟
4 ماشین مجازی جاوا به چه معناست؟
5 تفاوت JDK ،JRE و JVM
اطلاعات تماس
  • خیابان بهشتی، خیابان پاکستان، خیابان حکیمی پلاک ۱۲
  • 02143585 داخلی 264 و 257 و 269
  • 02143585555
پیوندهای مهم
  • گالری
  • مجوزها
  • فرم پیش ثبت نام
  • مشتریان
  • فرم درخواست مدرک
  • لابراتوار آنلاین
  • در حال تکمیل ظرفیت
  • سند راهبردی آموزش
  • بلاگ
تمامی حقوق برای آکادمی دوران محفوظ می باشد.

آموزش نه ! استخدامت هم با آکادمی دوران  ( کلیک کنید)

wpDiscuz
0
0
افکار شما را دوست داریم، لطفا نظر دهید.x
()
x
| پاسخ

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت