احتمالا تو هم مثل من عاشق دنیای تکنولوژی و برنامهنویسی هستی و دوست داری با ابزارهای مختلف این حوزه آشنا بشی که الان اینجایی.😉 امروز میخوام یکی از ابزارهای مهم و کاربردی رو بهت معرفی کنم؛ ابزاری که بدون اون، خیلی از اپلیکیشنها و سرویسهای محبوب ما اصلاً وجود نداشتن. این ابزار مهم چیزی نیست جز JDK!
JDK یا همون Java Development Kit، یک کیت توسعه نرمافزاری برای زبان جاواست. این کیت شامل مجموعهای از ابزارهای توسعه نرمافزار و کتابخانههای لازم برای ساخت و اجرای برنامههای جاواست. وقتی میگیم JDK، در واقع داریم از یک پکیج کامل حرف میزنیم که هر چی برای توسعه برنامههای جاوا لازم داری رو توی خودش داره.
JDK شامل سه بخش اصلیه:
برای درک بهتر JDK، بیا یک سفر به گذشته داشته باشیم. در اواسط دهه 90 میلادی، یک تیم از مهندسین شرکت Sun Microsystems تصمیم گرفتن یه زبان برنامهنویسی جدید بسازن که ساده، قابل حمل و قوی باشه. این زبان جاوا نام گرفت و JDK به عنوان ابزار اصلی برای توسعه جاوا معرفی شد. اولین نسخه JDK در سال 1996 منتشر شد و به سرعت بین برنامهنویسان محبوبیت پیدا کرد.
تصور کن یه جعبه ابزار بزرگ داری که هر ابزاری که برای ساختن یه خونه لازم داری توش هست. JDK هم همینطوره. بدون JDK، برنامهنویسان نمیتونن برنامههای جاوا رو بسازن و اجرا کنن. JDK تمام ابزارهای لازم برای نوشتن، تست و اجرای برنامههای جاوا رو در اختیار برنامهنویس قرار میده.
حالا که تا اینجا همراه من بودی، وقتشه بفهمیم کیت توسعه جاوا یا همون JDK چطور به وجود میاد و چه نسخههایی داره. در واقع، JDK یک پلتفرم کاملاً جامع برای توسعه برنامههای جاواست و چند نسخه مختلف داره که هر کدوم برای نیازهای خاصی طراحی شدن.
JDK شامل چندین ابزار و منابع مهمه که برای توسعه برنامههای جاوا ضروری هستن. بیایید با هم نگاهی بندازیم:
JDK همچنین شامل محیط زمان اجرای جاوا (JRE) میشه که بهش محیط زمان اجرای خصوصی هم میگن. این محیط شامل JVM و همه کتابخانههای لازم برای اجرای برنامههای جاواست. علاوه بر این، JDK کتابخانههای اضافی برای توسعهدهندگان هم داره که بهت کمک میکنن برنامههای پیشرفتهتری بنویسی.
حالا شاید بپرسی چرا باید از JDK استفاده کنیم؟ این ابزار چندین دلیل مهم داره که استفاده ازش رو واجب میکنه:
امیدوارم این توضیحات بهت کمک کرده باشه که بهتر بفهمی JDK چیه و چرا اینقدر مهمه. با استفاده از JDK، میتونی به راحتی برنامههای جاوا رو بنویسی، کامپایل کنی و اجرا کنی.
در این بخش میخوایم با چندتا از JDKهای معروف آشنا بشیم که توی دنیای برنامهنویسی خیلی محبوب و پرکاربرد هستن.
Oracle JDK نسخه اصلی و رسمی JDK هست که توسط شرکت اوراکل توسعه و پشتیبانی میشه. این JDK شامل همه ویژگیها و ابزارهای لازم برای توسعه و اجرای برنامههای جاواست. اوراکل JDK برای استفاده تجاری نیاز به لایسنس داره، اما نسخههای آزمایشی رایگان هم داره.
OpenJDK نسخه اپنسورس JDK هست که توسط جامعه جاوا و با پشتیبانی شرکتهایی مثل اوراکل توسعه داده میشه. OpenJDK تقریباً تمامی ویژگیهای Oracle JDK رو داره و به صورت رایگان در دسترسه. اگه دنبال یه گزینه رایگان و اپنسورس هستی، OpenJDK بهترین انتخابه.
Amazon Corretto یک توزیع رایگان و پشتیبانی شده از OpenJDK هست که توسط آمازون ارائه میشه. این JDK برای استفاده در محیطهای تولیدی طراحی شده و آمازون تضمین میده که این نسخه به صورت منظم آپدیت و پچهای امنیتی دریافت کنه. برای برنامههایی که در سرویسهای ابری آمازون (AWS) اجرا میشن، Amazon Corretto انتخاب مناسبیه.
AdoptOpenJDK یک پروژه اپنسورس هست که نسخههای باینری OpenJDK رو برای پلتفرمهای مختلف فراهم میکنه. این پروژه توسط یک جامعه بزرگ از توسعهدهندگان پشتیبانی میشه و نسخههای مختلف JDK رو با بهروزرسانیهای منظم ارائه میده. از مزایای AdoptOpenJDK میشه به پشتیبانی از پلتفرمهای مختلف و ارائه نسخههای پایدار اشاره کرد.
Zulu OpenJDK توسط شرکت Azul Systems ارائه میشه و یک توزیع اپنسورس از OpenJDK هست. Zulu برای استفاده در محیطهای تولیدی طراحی شده و Azul Systems تضمین میده که این JDK به صورت منظم آپدیت و پشتیبانی بشه. این JDK برای برنامههای با کارایی بالا و نیازمند پشتیبانی مناسب و انتخاب خوبی به حساب میاد.
GraalVM یک JDK پیشرفته از شرکت Oracle هست که علاوه بر پشتیبانی از جاوا، قابلیت اجرای زبانهای برنامهنویسی دیگه مثل JavaScript، Python و Ruby رو هم داره. GraalVM بهینهسازیهای زیادی برای اجرای سریعتر و کارایی بهتر برنامهها داره و برای پروژههای پیچیده و چندزبانه بسیار مناسبه.
هر ابزاری توی دنیای برنامهنویسی هم خوبیهایی داره و هم یه سری چالشها. بریم که مزایا و معایب JDK رو بررسی کنیم!
میخوام درباره یکی از ابزارهای مهم و کاربردی JDK، یعنی ابزار Jar صحبت کنم. این ابزار خیلی مفیده و بهت کمک میکنه که کلاسهای جاوات رو به صورت فشرده و مرتب نگه داری.
فایل Jar یک بسته کامل از کلاسهای جاواست. فرض کن چند تا فایل .class ایجاد کردی و حالا میخوای همه اونها رو توی یه فایل فشرده و مرتب نگه داری. اینجا فایل Jar به کمکت میاد. این فایلها به شکلی قابل پیشبینی فشرده میشن و ساختار میگیرن.
حالا بیا با یه مثال واقعی این موضوع رو بیشتر توضیح بدیم. فرض کن یه فایل به نام Hello.class داری و میخوای اون رو به یه فایل Jar تبدیل کنی.
قبل از هر چیز، مطمئن شو که فایل Hello.java به درستی کامپایل شده و فایل Hello.class ایجاد شده باشه. حالا میخوایم این فایل رو به یه فایل Jar تبدیل کنیم. دستور زیر رو توی خط فرمان اجرا کن:
"C:\Program Files\Java\jdk-11.0.9\bin\jar.exe" --create --file Hello.jar Hello.class
با اجرای این دستور، فایل Hello.jar توی همون پوشهای که فایلهای Hello.class و jar.exe قرار داشتن، ایجاد میشه.
حالا میتونی فایل Jar رو به مسیر کلاس (Classpath) اضافه کنی و برنامههات رو اجرا کنی. برای این کار از دستور زیر استفاده کن:
java -cp Hello.jar Hello
با اجرای این دستور، برنامه Hello اجرا میشه و خروجی مورد نظر رو بهت نشون میده.
JDK ابزارها و مؤلفههای زیادی داره که هر کدوم برای کارهای خاصی طراحی شدن. بیایم با هم چند تا از مهمترین اونها رو بشناسیم:
در این بخش میخوام نصب و تنظیمات JDK رو بهت یاد بدم. این مراحل خیلی سادهست و با کمی دقت میتونی به راحتی JDK رو روی سیستمت نصب و تنظیم کنی. پس بریم سراغش!
ابتدا باید آخرین نسخه JDK رو از سایت رسمی Oracle یا OpenJDK دانلود کنی. برای دانلود، میتونی به لینک زیر بری:
بعد از دانلود، فایل نصب رو باز کن و مراحل نصب رو دنبال کن. معمولاً نصب خیلی ساده و سریع انجام میشه. مسیر پیشفرض نصب معمولاً اینجاست: C:\Program Files\Java\jdk-11.0.9 (ممکنه شماره نسخه متفاوت باشه).
برای تنظیم محیط JAVA_HOME مراحل زیر رو دنبال کن:
1. باز کردن Properties:
2. تنظیم متغیرهای محیطی:
3. ایجاد یا ویرایش JAVA_HOME:
4. بهروزرسانی PATH:
برای اطمینان از اینکه JDK به درستی نصب شده، یک بار کامپیوتر رو ریاستارت کن و سپس این دستورات رو توی Command Prompt اجرا کن:
java -version
java -version
اگه نسخههای جاوا و javac به درستی نمایش داده شدن، یعنی نصب JDK با موفقیت انجام شده.
حالا که JDK رو نصب کردی، بیایم یه برنامه ساده جاوا بنویسیم و اجرا کنیم.
یک فایل Text با نام Hello.java ایجاد کن و کد زیر رو داخلش بنویس:
class Hello {
public static void main(String[] args) {
System.out.println("Hello, 7Learn!");
}
}
برای کامپایل کردن فایل جاوا، دستور زیر رو توی Command Prompt اجرا کن. مطمئن شو که مسیر درست فایل رو وارد میکنی:
"C:\Program Files\Java\jdk-11.0.9\bin\javac.exe" Hello.java
اگه همه چیز درست پیش بره، یه فایل با نام Hello.class توی همون پوشهای که فایل Hello.java هست ایجاد میشه.
حالا برای اجرای برنامه، دستور زیر رو اجرا کن:
java Hello
اگه همه چیز درست باشه، باید پیغام "Hello, 7Learn!" روی صفحه نمایش داده بشه. تبریک میگم! اولین برنامه جاوات رو نوشتی و اجرا کردی.
JDK شامل JRE هست، اما JDK ابزارهای بیشتری برای توسعه دهندگان مثل کامپایلر و دیباگر داره.
نه، برای اجرای برنامههای جاوا به JRE نیاز داری که بخشی از JDK هست.
برای شروع، بهتره آخرین نسخه پایدار JDK رو نصب کنی.
بله، OpenJDK به صورت رایگان در دسترسه و میتونی از اون استفاده کنی.
دستور java -version و javac -version رو توی ترمینال اجرا کن. اگه JDK نصب باشه، نسخه اون نمایش داده میشه.
در این مقاله با JDK آشنا شدیم و دیدیم که این ابزار چقدر در دنیای برنامهنویسی اهمیت داره. از تاریخچه و اولین نسخهها گرفته تا مزایا و معایب و حتی آموزش نصب و استفاده، تو این مقاله بررسی شده. حالا دیگه میدونی که JDK چیه و چطور میتونی ازش برای توسعه برنامههای جاوا استفاده کنی.
اگر به دنبال یادگیری بیشتر هستی و دوست داری در دنیای برنامهنویسی جاوا عمیقتر بشی، پیشنهاد میکنم حتماً از منابع آموزشی معتبر استفاده کنی. امیدوارم این مقاله برات مفید بوده باشه و بتونی با استفاده از JDK پروژههای عالی بسازی. موفق باشی!
دوره الفبای برنامه نویسی با هدف انتخاب زبان برنامه نویسی مناسب برای شما و پاسخگویی به سوالات متداول در شروع یادگیری موقتا رایگان شد: