আগের পাঠে, আমরা একটি ছোট প্রোগ্রাম কম্পাইল করেছি এবং এর বিনিময়ে MySolution.class ফাইল পেয়েছি, যেটিতে আমাদের প্রোগ্রামটি বাইটকোড হিসেবে রয়েছে। সোর্স কোড এই ছিল:


class MySolution {
   public static void main(String[] args) {
      System.out.println("Hi, command line!");
   }
}

এখন চলুন এই .class ফাইলটিকে JVM-এ এক্সিকিউট করার জন্য পাস করি। এটি করার জন্য, আমরা জাভা কমান্ডটি ব্যবহার করব , যে ক্লাসের নাম উল্লেখ করে মূল পদ্ধতিটি রয়েছে:


D:\temp>java MySolution

আমরা দেখি "হাই, কমান্ড লাইন!" কনসোলে

মনে রাখবেন যে এখানে আপনাকে ফাইলের নাম ( MySolution.class ) নয়, বরং ক্লাসের নাম ( MySolution ) উল্লেখ করতে হবে।

কনসোল থেকে অন্য প্রোগ্রাম চালানোর চেষ্টা করা যাক। এইবার আমরা args অ্যারে ব্যবহার করব, প্রধান পদ্ধতির ইনপুট প্যারামিটার:


public class MyArgs {
    public static void main(String[] args) {
        if (args.length == 3) {
            System.out.println(args[0].toLowerCase());
            System.out.println(args[1].toUpperCase());
            System.out.println(args[2].length());
        } else {
            System.out.println("Three parameters are expected.");
        }
    }
}

কম্পাইল করা যাক...


D:\temp>javac MyArgs.java

এবং চালান:


D:\temp>java MyArgs

এখানে আউটপুট: তিনটি পরামিতি প্রত্যাশিত

সবচেয়ে সাম্প্রতিক কমান্ডে, ক্লাসের নামের পরে, আপনি আর্গুমেন্টগুলি নির্দিষ্ট করতে পারেন যা আর্গস স্ট্রিং অ্যারেতে শেষ হবে । উদাহরণস্বরূপ, আপনি যদি নিম্নলিখিত আর্গুমেন্টগুলি পাস করেন:


D:\temp>java MyArgs One Two Three

তারপর args অ্যারে হবে ["এক", "দুই", "তিন"]

এবং পর্দার আউটপুট হবে:

এক
দুই
5

আপনি যদি একটি আর্গুমেন্টে স্পেস ধারণ করতে চান, তাহলে আপনাকে এটিকে ডবল কোটে মোড়ানো দরকার:


D:\temp>java MyArgs "One Two" Three "Four Five Six"

আউটপুট:

এক দুই
তিন
13

যদি আপনার প্রোগ্রামটি একটি একক ফাইল নিয়ে গঠিত হয়, তাহলে স্পষ্টভাবে কম্পাইল না করেই এটি চালানোর একটি সহজ উপায় রয়েছে। জাভা ইউটিলিটিকে আপনার ফাইলের নাম ( .java এক্সটেনশন সহ) এবং যেকোনো আর্গুমেন্ট বলুন :


D:\temp>java MyArgs.java param1 param2

যারা সবেমাত্র প্রোগ্রামিং ভাষা শিখতে শুরু করেছে তাদের জীবন সহজ করতে Java 11-এ এই বৈশিষ্ট্যটি যোগ করা হয়েছে।

আরো বিস্তারিত তথ্যের জন্য:
জাভা কমান্ডে অন্তর্নির্মিত সহায়তা রয়েছে এটি প্রদর্শন করতে, কমান্ড লাইনে নিম্নলিখিতটি চালান:
  • java -- সাহায্য