ساخت اولین پروژه در زبان برنامه‌نویسی جاوا


پس از آشنایی با تاریخچۀ زبان برنامه‌نویسی جاوا و فراگیری نحوۀ نصب نرم‌افزارهای مورد نیاز برای کدنویسی با این زبان، مفهوم کامپایل شدن، بایت‌کد و غیره در این آموزش قصد داریم تا اولین پروژۀ خود را در زبان جاوا و با به‌کارگیری محیط برنامه‌نویسی اکلیپس تعریف کنیم که برای این منظور در ادامه گام‌های مورد نیاز جهت ساخت یک پروژۀ جدید را تشریح می‌کنیم.

در ابتدا به منظور ایجاد یک پروژۀ جدید در محیط برنامه‌نویسی اکلیپس، از منوی File گزینۀ New سپس Java Project را انتخاب می‌کنیم (در صورت عدم مشاهدۀ گزینه‌ای تحت عنوان Java Project می‌توانيد روی گزینۀ Project کلیک کرده و در پنجرۀ بازشده آیتم Java Project را انتخاب نمایید.)

حال در بخش Project Name نامی را به دلخواه برای پروژۀ خود در نظر می‌گیریم که در این آموزش نام پیشنهادی Hello World می‌باشد سپس در بخش JRE نسخۀ مد نظر برای اجرای کدهای جاوای خود را مشخص ساخته و گزینۀ Use and execution environment JRE را انتخاب می‌کنیم.

در بخش Project Layout گزینۀ Create separate folders for sources and class files را انتخاب کرده و مابقی گزینه‌ها را در حالت Default یا پیش‌فرض گذاشته و تغییری در آن‌ها ایجاد نمی‌کنیم و در نهایت گزینۀ Finish را می‌زنیم (اگر به خاطر داشته باشید در آموزش ابزارهای برنامه‌نویسی با زبان جاوا، نحوۀ نصب JDK و فعال‌سازی آن در محیط برنامه‌نویسی اکلیپس را آموزش دادیم. در واقع، با نصب JDK به JRE نیز دسترسی خواهیم داشت که برای اجرای برنامه‌های جاوا ضروری است.)

تا اینجا اولین گام برای ساخت یک پروژۀ جاوا را برداشته‌ایم که در این مرحله در محیط اکلیپس و در بخش Package Explorer می‌باید فولدر پروژه‌ای تحت عنوان Hello World را داشته باشیم. اکنون با کلیک راست بر روی پروژه‌ای که جدیداً ساخته‌ایم، گزینۀ New را انتخاب کرده سپس از میان گزینه‌های موجود روی گزینۀ Class کلیک می‌کنیم که در نتیجه پنجره‌ای تحت عنوان New Java Class باز می‌شود (همچنین به منظور دسترسی به این پنجره می‌توان از منوی اصلی گزینۀ File را انتخاب نموده سپس روی گزینۀ New کلیک کرد و در نهایت گزینۀ Class را انتخاب کرد.)

در پنجرۀ مربوط به ساخت Class، در بخش Name نامی را برای کلاس مد نظر انتخاب می‌کنیم که در اینجا ما نام HelloWorld را انتخاب کرده‌ایم (این نام می‌باید با نام فایلی که در این مرحله با پسوند java. ایجاد می‌گردد، یکسان باشد که اکلیپس این کار را به صورت خودکار برای ما انجام می‌دهد.)

هشدار
چنانچه نام کلاس با نام فایل دارای پسوند java. یکی نباشد، در حین کامپایل شدن برنامه و بسته به اینکه کلاس ایجادشده در کجای برنامه مورد استفاده قرار ‌می‌گیرد، کامپایل سورس‌کد با ارور مواجه می‌گردد. بنابراین در صورتی که نامی غیر از نام مشابه با برنامۀ اصلی انتخاب کرده‌اید، می‌توانید روی فایل مد نظر کلیک راست نموده و از بخش Refactor گزینۀ Rename را انتخاب نمایید و نام فایل خود را تغییر دهید.

در آموزش‌های گذشته اشاره‌ای به مفهوم کامپایل در برنامه‌نویسی داشتیم اما به منظور درک بهتر این موضوع، پیش از ادامۀ آموزش نیاز است تا به بررسی بیشتر مفهوم Compile در برنامه‌نویسی بپردازیم چرا که در طول آموزش‌ها از این واژه بسیار استفاده خواهیم کرد.

معنای لغوی واژۀ فوق‌الذکر در زبان فارسی جمع‌آوری کردن می‌باشد. به طور مثال، نویسنده‌ای که برای تألیف یک کتاب از منابع مختلف استفاده می‌کند و از جاهای گوناگون مطالب کتابش را تهیه می‌کند، در واقع این کتاب را اصطلاحاً کامپایل می‌کند. در برنامه‌نویسی نیز این واژه به مفهومی اطلاق می‌شود که در آن دولوپرها تعدادی Statement (دستور) را نوشته و قصد دارند تا سورس‌کد خود را به زبانی قابل‌فهم برای ماشین (صفر و یک) مبدل سازند. به عبارت دیگر، در حین کامپایل شدن برنامه، دستورات نوشته‌شده به دستوراتی تبدیل می‌شوند که برای کامپیوتر قابل‌فهم بوده و در نهایت برنامه اجرا می‌گردد. 

در ادامۀ ساخت اولین پروژۀ جاوای خود، لازم به یادآوری است که نام انتخاب‌شده برای کلاس بهتر است تا با حرف بزرگ شروع شود. در حقیقت، برای نام‌گذاری یک کلاس نمی‌توان از علائمی همچون , و - یا اسپیس استفاده کرد و تنها مجاز به استفاده از علامت نگارشی Underline به صورت _ در نام‌گذاری هستیم.

در ادامه، تیک آیتم (public static void main(String[] args را می‌زنیم و دیگر گزینه‌ها را در حالت پیش‌فرض قرار داده و دکمۀ Finish را انتخاب می‌کنیم. اکنون درون کلاس HelloWorld خود می‌باید کدهایی به شکل زیر مشاهده کنیم:

public class HelloWorld {  
    /**
     * @param args
    */     
    public static void main(String[] args) {        
    // TODO Auto-generated method stub    
    }
}

در کد فوق، دستور مربوط به سطر پنجم به مفسر جاوا می‌گوید که این نقطه به منزلۀ نقطۀ آغازین برنامه است (در حقیقت، کلیدواژۀ main مشخص‌کنندۀ نقطۀ آغازین برنامۀ مد نظر می‌باشد.) به علاوه، همان‌طور که ما در نگارش از پرانتز برای تبدیل تعدادی واژه به یک گروه استفاده می‌کنیم همچون واژگان (جاوا، زبان برنامه‌نویسی و اکلیپس)، در زبان برنامه‌نویسی جاوا نیز به منظور نشان دادن عناصری که به یک گروه تعلق دارند از علائم { } استفاده می‌کنیم. به عبارت دیگر، هر آنچه که مابین علائم { } قرار می‌گیرد، متعلق به یک گروه می‌باشند که به این گروه از دستورات در زبان‌های برنامه‌نویسی اصطلاحاً Block گفته می‌شود.

در کد فوق، پس از واژۀ HelloWorld علائم { } نشانگر یک بلوک کد می‌باشند که کل برنامه جاوای فوق را شامل می‌شوند. نکته‌ای که در اینجا می‌باید مد نظر قرار داد این است که بلوک‌های کد را می‌توان درون دیگر بلوک‌ها نیز تعریف کرد و همان‌طور که در کد فوق می‌بینیم، یک بلوک کد دیگر از انتهای سطر پنجم تا ششم مشاهده می‌شود که در برگیرندۀ متدی به نام main است (در بخش‌های آتی به توضیح مفهوم Method و نحوۀ تعریف آن در زبان برنامه‌نویسی جاوا می‌پردازیم.)

در خط ششم نیز علائم // را می‌بینیم که برای اصطلاحاً Comment کردن بخشی از کد مورد استفاده قرار می‌گیرند. در حقیقت، کامنت‌ها در زبان‌های برنامه‌نویسی صرفاً جهت خوانایی کد و به منظور استفادۀ خود برنامه‌نویس به کار گرفته می‌شوند و کامپایلر این زبان قادر بر اجرای آن‌ها نمی‌باشد. به عبارت دیگر، چنانچه بخواهیم نکته‌ای را درون سورس‌کد خود بنویسیم که از یکسو در حین اجرا از دید کامپایلر مخفی بماند و از سوی دیگر مسئله‌ای را به خودمان (و احتمالاً سایر دولوپرها) در آینده یادآوری کنیم، از تکنیک کامنت‌‌گذاری استفاده می‌کنیم.

در زبان برنامه‌نویسی جاوا سه روش کامنت‌گذاری داریم که در ادامه به تفصیل در مورد آن‌ها توضیح می‌دهیم. در واقع، از سطر دوم تا پایان خط چهارم نوعی از کامنت‌گذاری را مشاهده می‌کنیم و نحوۀ استفاده از کامنت خطی بدین صورت است که در ابتدای سمت چپ از سطر مد نظر خود علائم // را قرار می‌دهیم و بدین ترتیب آن سطر از دید کامپایلر مخفی می‌ماند (توجه داشته باشیم که به محض اینکه علائم فوق را تایپ کنیم، سطر مربوط به کد به خاکستری تغییر رنگ می‌دهد بدین معنی که سطر مذکور به یک کامنت تبدیل شده است و از این پس در تمامی سورس‌کدهای نوشته‌شده به این زبان، خاکستری بودن سطر یا سطرهایی از کد به معنای کامنت بودن آن‌ها می‌باشد.)

روش دیگری که برای کامنت کردن سطری از کد پیشنهاد می‌شود این است که نشانگر ماوس خود را روی آن سطر قرار داده و کلیدهای Ctrl و علامت / را به صورت هم‌زمان فشار دهیم (چنانچه این روش را روی خطی از کد اِعمال کنید که از قبل کامنت شده است، کامنت مربوطه از بین خواهد رفت.)

در این مرحله اولین برنامۀ جاوای خود را با موفقیت نوشته‌ایم اما چنانچه از منوی اصلی گزینۀ Run و مجدداً گزینۀ Run را انتخاب کنیم یا به جای این کار کلید F5 را بزنیم، هیچ خروجی خاصی را مشاهده نخواهیم کرد چرا که در بخش main که به منزلۀ نقطۀ آغازین برنامه است، هیچ چیزی به جز یک خط کامنت ننوشته‌ایم که آن هم از دید کامپایلر مخفی می‌ماند (در آموزش‌های آینده با تک‌تک کلیدواژه‌های سطر پنجم و کارکرد آن‌ها در زبان برنامه‌نویسی جاوا آشنا خواهیم شد.)

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
abolfazl.eijad
abolfazl.eijad
۱۳۹۷/۱۰/۲۰
با سلام من به تازگی با سایت شما اشنا شدم ممنونم بابت اموزشی که گذاشتید بسیار مفید بود تشکر
کاربر میهمان
کاربر میهمانمن یک کاربر مهمان هستم
۱۳۹۷/۰۵/۲۶
ازclassبعد از اینکه پروژه جاوا رو ساختیم استفاده نکنیم کار راحت تری هم هست
shirin hosseini
shirin hosseini
۱۳۹۷/۰۴/۲۸
سلام. گزینه run برای من اجرا نمیشه و وقتی f5رو میزنم وارد run configuration می شه . لطفا راهنمایی کنید چجوری تنظیمات run رو انجام بدم.
نسخه برنامه اکلیپس من 6 هست
عبدالحمید ارجمند
عبدالحمید ارجمندAndroid Developer - Java - عاشق گجتهای اپل و مایکــ
۱۳۹۷/۰۳/۲۷
در حقیقت کامنت ها در زبان های برنامه نویسی صرفاً برای خود برنامه نویس نیستند ، بلکه کارایی دیگری نیز دارند که این یک از آنهاست.
کاربر میهمان
کاربر میهمانمن یک کاربر مهمان هستم
۱۳۹۶/۱۱/۲۲
دوستانی که مثل من دوست دارن یاد بگیرن و واقعا میخوان ادامه بدن .نظرتون چیه یه گروه بشیم
اگه نظرتون مثبته یا نظری دارین به تلگرامه من پیغام بدین منم یه مبتدیم
Walter28White@
https://telegram.me/Walter28White
amin
amin
۱۳۹۶/۰۴/۰۵
ببخشید من وقتی ctrl +/ رو میزنم اول خط یه علامت منفی میاد وقتی میزنم کامنت + { حذف می شن و علامت منفی به مثبت تبدیل میشه بعد که علامت مثبت رو میزنم بر میگردن تو هرجا هم که بزنم ctrl+/ فقط کنار خط دوم میاد حالا میگم این درسته؟
fighter
fighter
۱۳۹۶/۰۳/۲۶
bravo
کاربر میهمان
Maryمن یک کاربر مهمان هستم
۱۳۹۶/۰۱/۲۷
سلام.من این مراحل رو انجام دادم ولی بعدش برنامه رو از نو باز کردم تا تو تنظیمات به جای publicگزینهpackage رو بزنم اسم فایل هم همونfirstpogramباشه.ولی چون قبلا انجام دادم باید یک اسم دیگه بدم.الان چطوری میشه کلن هیستوریش پاک بشه
mohsen44
mohsen44
۱۳۹۵/۰۸/۱۲
سلام. برای منم اینجوری شد. من اکلیپس رو پاک کردم دوباره نصب کردم خوب شد. شما هم یک بار امتحان کن
saman-s
saman-s
۱۳۹۵/۰۷/۲۱
با سلام
دیروز که من دستور "امید صادقی نژاد در تاریخ: 1394/07/25
سلام.روی my computer کلیک راست کن بعد properties بعد advanced system setting بعد environment variable بعد دکمه new اینو داشته باش حالا برو توی درایو c شاخه program files(x86) شاخه java شاخه jdk شاخه bin این آدرس رو از نوار آدرس کپی کن و توی اون قسمت new قسمت user name بنویس path و قسمت variable value آدرس رو کپی کن و همه پنجره ها رو با ok کردن ببند "
زدم و مشکلم حل شد ولی امروز وقتی برنامه اکلیپس رو میخام باز کنم با مشکل زیر روبرو می شوم. لطفاً راهنمایی بفرمائید.
Failed to load a JNI shared library"C:Program Files (x86)Javajdk1.8.0_25bin...jrebinclientjvmdll".