نحوه‌ی کامپایل و اجرای کدهای جاوا به کمک CMD ویندوز

زمان مطالعه: حدود 3 دقیقه / 29 گفتگو

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

برای انجام این‌کار باید مراحلی را انجام دهید که در ادامه آن‌ها را توضیح می‌دهیم، پس با همیار آی تی همراه باشید و ببینید که چگونه می‌توان کدهای جاوا را به صورت دستی کامپایل کرد!

cmd
توجه: پیش نیاز استفاده از این روش نصب بودن جاوا در سیستم شما می‌باشد (JRE و JDK) اما احتیاجی به نصب یک IDE مجزا نخواهید داشت!
توجه: در این مقاله قصد آموزش زبان برنامه‌نویسی جاوا را نداریم، پس برای استفاده از این روش باید آشنایی قبلی با سینتکس این زبان داشته باشید.

برای شروع ابتدا نوت‌پد ویندوز را باز کرده و کدهای مورد نظر خود را به زبان جاوا بنویسید، به عنوان مثال می‌توانید از قطعه کد زیر برای تست کار استفاده کنید:

public class helloworld {
	public static void main(String[] args) {
		System.out.println("Hello world!!!");
	}
}

پس از نوشتن کد فایل نوت پد را با نامی که برای کلاستان انتخاب کردید (در اینجا helloworld) و پسوند java. در دسکتاپ خود ذخیره کنید، مانند تصویر زیر:

java-compiling
dir

حال CMD ویندوز را اجرا کرده و عبارت dir را تایپ کنید و اینتر بزنید تا دایرکتوری‌های سیستم برای شما نمایش داده شود، با چنین تصویری مواجه خواهید شد:
از آنجایی که فایل کد خود را در محل دسکتاپ ذخیره کردیم باید وارد دایرکتوری Desktop شویم، برای این منظور دستور cd desktop را تایپ کرده و اینتر میزنیم.

حال وارد دایرکتوری دسکتاپ شده‌ایم، برای مشاهده‌ی محتویات این دایرکتوری مجددا دستور dir را تایپ کنید، اگر به این اطلاعات نگاه کنید فایل helloworld.java را نیز مشاهده خواهید کرد، حال باید این فایل را به بایت‌کدها تبدیل کنیم، برای این منظور دستور javac helloworld.java را اجرا کنید.

با انجام این‌کار در کنار فایل قبلی، فایلی با عنوان helloworld.class ذخیره خواهد شد، اگر آن را باز کنید با چنین نوشته‌هایی مواجه خواهید شد:

java-class

نوشته‌هایی که مشاهده می‌کنید بایت‌کدها هستند، این دستورات به زبان ۰ و ۱ تبدیل شده و برای ماشین (در اینجا رایانه) کامپایل می‌شوند.

در آخرین مرحله کافیست دستور java helloworld را تایپ کنید (احتیاجی به نوشتن پسوند فایل نیست)

اگر تمام مراحل را به درستی انجام داده باشید، نتیجه‌ی کدی که در ابتدا نوشتید را مشاهده خواهید کرد!

java-compiled

همانگونه که مشاهده کردید توانستیم بدون نیاز به IDE و تنها به کمک CMD ویندوز کدهای جاوا را کامپایل کنیم، حال کمی بیشتر با نحوه‌ی کار آی‌دی‌ای‌ها آشنا شده و به اهمیت وجود آن‌ها پی می‌بریم!

شما یک گام جلوتر از دیگران باشید! اگر به آی‌تی و تکنولوژی علاقه‌مندید و دوست دارید سریع‌تر در این زمینه پیشرفت کنید، همین حالا به جمع ۲۷۴۸ عضو همیار آی‌تی بپیوندید، دسترسی به تمام آموزش‌های پریمیوم، دریافت جدیدترین آموزش‌های کاربردی مرتبط با آی‌تی و استفاده از مشاوره‌ی رایگان، برخی از مزایای عضویت در سایت هستد، شما نیز به کاربران همیار پیوسته و همین حالا وارد دنیای حرفه‌ای‌ها شوید... من هم می‌خواهم عضو ویژه‌ی همیار شوم

29 گفتگو

در بحث‌‌ پیرامون این مقاله شرکت کنید، سوالات شما توسط کارشناسان همیار آی‌تی پاسخ داده می‌شود...

  1. Avatar علی گفت:

    دوستانی که با خطای javac مواجه شده اند، احتمال دارد نسخه های متفاوتی از جاوا بر روی سیستم شما نصب باشد بنابراین باید دقیقا آدرس javac برای سیستم قابل تشخیص باشد. برای رفع مشکل در cmd به جای نوشتن فقط javac آدرس کامل آن و سپس Enter. حالا عبارت javac و بعد آدرس فایل برنامه (کدی که نوشته اید) را وارد کنید.
    مثلا اگر jdk شما در مسیر C:\Program Files\Java\jdk1.8.0_221\bin و فایل شما در آدرس C:\code ذخیره شده است باید کل دستور را به صورت زیر بنویسید :
    ۱. cd C:\Program Files\Java\jdk1.8.0_221\bin با این دستور وارد فولدری می شوید که فایل javac در آن واقع شده است. حال Enter کنید تا وارد فولدر شوید.

    ۲. در این مرحله دستور زیر را بنویسید :
    javac C:\code\HelloWord.java
    در این مرحله اول فایل javac فراخوانی شده وسپس آدرس فایل کد شما به آن پاس داده میشود. دقت کنید که حتما برا کامپایل فایل خود باید در انتهای نام فایل خود پسوند java را قید کنید.

    1. فرشاد گوهری فرشاد گوهری گفت:

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

    2. Avatar Hossein گفت:

      مرسی از مدیر و عوامل این سایته زیبا و کاربردی.
      و مرسی از شما دوست عزیز، من تونستم

      یه توضیح ساده هم من بدم، شاید بدردتون خورد:
      دوستانی که همین مشکلو دارن، همونطور که این دوستمون گفتن،
      «اول»
      مسیر jdk تون رو باید پیدا کنید که توی پوشه ای به نام bin،یک اپلیکیشنی به نام javac وجود داره.
      حالا اگر نمیدونید کجاس اول از همه برید به این مسیری که الان میگم، احتمالاً jdk توی این مسیر باشه:
      C:\Programfiles\Java
      اگرم نبود، مشکلی نیست، به راحتی میتونید از قسمت search computer (این قسمت داخل my computer شما،حالا توی ویندوز ۷، اون بالا سمت راست هستش.) سرچ کنید javac.exe ، ممکنه ۲,۳ دقیقه طول بکشه(بستگی به سرعت سیستمتون داره) اما قطعا پیدا میشه و میتونید مسیرشو ببینید.
      «دوم»
      پس از وارد کردن آدرس jdk نیاز به آدرس فایل جاوایی که نوشتید دارید. اونم وارد کنید و کار تمومه دیگه! فایل جدیدتون آمادس برای فراخوانی و رؤیتش در cmd😊⁩
      موفق باشید!

    3. فرشاد گوهری فرشاد گوهری گفت:

      سلام حسین عزیز
      خیلی خوشحالیم که سایت برای شما مفید بوده.
      ممنون از توضیحات کاملی که بابت رفع مشکلات فراخوانی جاوا در سیستم ارائه کردید.

  2. Avatar ف گفت:

    خیلی متشکرم، اولین کد اجرا شد

  3. Avatar ناشناس گفت:

    ممنون، خیلی به دردم خورد

  4. Avatar اخبار فرهنگی و هنری - نودی گفت:

    awliii mrc

  5. Avatar Ali گفت:

    سلام میخاستم بدونم که برای کد نویسی جاوا الگوریتم نیاز است یا نه

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  6. Avatar Sadegh گفت:

    بنده هم همه ی مراحل رو درست رفتم چند بار هم برنامه رو از اول نوشتمولی برای دستور javac خطا میده به این عنوان
    ‘javac’ is not recognized as an internal or external command

    1. فرشاد گوهری فرشاد گوهری گفت:

      این ارور به این دلیل برای شما نمایش داده میشه که سیستم جاوا رو به درستی نمیشناسه یا به درستی نصب نشده.
      بررسی کنید مسیر path های جاواتون رو به درستی برای سیستم تعریف کرده باشید.

  7. Avatar Sadegh dastgozar گفت:

    بنده هم همه ی مراحل رو درست رفتم چند بار هم برنامه رو از اول نوشتم ولی برای دستور javac خطا میده به این عنوان
    ‘javac’ is not recognized as an internal or external command

  8. Avatar صادق گفت:

    با سلام ابزاری نیست که بهش فایلهای جاوا رو بدیم وخروجی class یا اسمالی بگیریم؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      با همین روش گفته شده در آموزش امکان پذیر هست، کافیه یه اسکریپت ساده برای اینکار بنویسید.

  9. Avatar سعید خانی گفت:

    سلام . متشکر از آموزش ، من بعد از انجام مراحل بالا دستور java -version رو تونستم اجرا کنم . ولی برای دستور javac خطا میده به این عنوان
    ‘javac’ is not recognized as an internal or external command,

    1. Avatar سعید خانی گفت:

      مشکلم حل شد خداروشکر. من jre آدرس میدادم برای متغییر ها که داخل پوشه bin آن ، javac.exe وجود نداشت.
      با دادن ادرس jdk\bin درست شد مشکلم.

    2. فرشاد گوهری فرشاد گوهری گفت:

      بسیار عالی
      موفق باشید

  10. Avatar مهسا گفت:

    مطالبتون فوق العادست.مرررررسی.خیلی لذت بخش بود

    1. Avatar گو گفت:

      کامپایل جاوا لذت بخش بود؟!

    2. Avatar ناشناس گفت:

      عشقمی

  11. Avatar رامین گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  12. Avatar رامین گفت:

    اقای فرشاد باتشکر از اینکه جواب دادین ولی میشه کمی واضح تر موضوع رو شرح بدین ؟از کجای environment variables این تغییرات رو اعمال کنم.ممنون میشم.

    1. فرشاد گوهری فرشاد گوهری گفت:

      ببینید وقتی جاوا رو نصب کردید روی سیستمتون (JRE و JDK) اگر تنظیمات پیشفرض رو هنگام نصب تغییر نداده باشید احتمالا jdk در مسیری مشابه مسیر زیر نصب شده:
      C:\Program Files\Java\jdk1.8.0_102
      (با توجه به محل نصب و ورژن جاوا ممکنه کمی متفاوت باشه)

      حالا باید روی This PC (همون مای‌کامپیوتر) کلیک راست کرده و Properties رو انتخاب کنید و در اونجا در سمت چپ روی Advanced System Setting کلیک کنید.
      بعد یک پنجره باز میشه که در قسمت پایینش گزینه‌ای هست با عنوان …Environment Variables اونجا روی گزینه‌ی NEW کلیک کنید و در قسمت Variable Name بنویسید JAVA_HOME (با حروف بزرگ) و در قسمت Variable Value آدرس نصب JDK رو بدید (مشابه آدرسی که در بالا نوشتم) و روی OK کلیک کنید.

      حالا مجددا روی NEW کلیک کنید و اینبار در قسمت Variable Name بنویسید PATH و در بخش Variable Value همون آدرس بالایی رو به همراه bin/ بنویسید، یعنی به این صورت باید باشه:
      C:\Program Files\Java\jdk1.8.0_102\bin
      و در پایان OK رو بزنید.

      با انجام این مراحل ما جاوا رو به سیستم معرفی کردیم.

      سعی کردم تا حد ممکن کامل توضیح بدم، اگر جایی رو متوحه نشدید بگید تا براتون بیشتر توضیح بدم.

  13. Avatar رامین گفت:

    سلام
    ویندوز من ۱۰ هستش. وقتی تو CMD ,دستور javac رو تایپ می کنم این پیام رو میده .مشکل از چیه؟
    ‘javac’ is not recognized as an internal or external command,
    operable program or batch file.

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست عزیز
      این خطا داره میگه این دستور رو تشخیص نمیده در سیستم، اصلی ترین دلیلش هم میتونه به خاطر نصب نبودن جاوا یا تنظیم نکردن مسیر فولدر bin و JAVA_HOME در Environment Variable های ویندوز باشه.
      این دو مورد رو چک کنید باید مشکل برطرف شه.

    2. Avatar محمد جواد گفت:

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

    3. Avatar محمد جواد گفت:

      الان درست شد
      مرسی از آموزش خوبتون و سایت خوبتون

  14. Avatar IT Man گفت:

    Wow
    خیلی باحال بود.
    فکر نمیکردم بشه بدون آی دی ای هم برنامه نوشت.
    لطفا بازم از این ترفندا تو سایت بذارید.