كيفية تنفيذ وسيطات سطر الأوامر في جافا



ستساعدك هذه المقالة في الحصول على معرفة تفصيلية حول وسائط سطر الأوامر المختلفة في Java بالإضافة إلى أمثلة لفهم أفضل.

وسيطة سطر الأوامر في جافا ال الحجج تم تمريره إلى أحد البرامج في وقت تشغيله. يتم تخزينها في تنسيق السلسلة ويتم تمرير مجموعة String إلى args [] المعلمة من طريقة () الرئيسية. سنتعلم المزيد من خلال هذا الجدول أدناه.

أول برنامج جافا

تريد تطوير برنامج في Java للطباعة 'مرحبا بالعالم' على الشاشة. ما هي الخطوات التي سوف تفكر فيها؟





  • تثبيت JDK على جهازك.
  • جلس مسار و classpath في متغير البيئة الخاص بك المتاح في جهازك.
  • افتح المحرر (المفكرة في حالة Windows) واكتب البرنامج أدناه.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • الآن تقوم بحفظ هذا البرنامج في موقع معين على سبيل المثال ج: / javaprograms /
  • تفتح موجه الأوامر (كمد في حالة Windows) انتقل إلى الموقع أعلاه.

وسيطات سطر الأوامر في Java Edureka الصورة 1

  • تقوم بتجميع برنامجك باستخدام جافاك أداة للترجمة MyFirstJavaProgram.java في موجه CMD



  • الآن تريد تشغيل تطبيقك الأول ، لذا اكتب java برنامج MyFirstJavaProgram

  • أنتسيكون قادرا على الرؤية مرحبا بالعالم عندما تضغط أدخل مفتاح.

وسائط سطر الأوامر

ال بناء الجملة من الأمر java لإطلاق تطبيق هو

جافا [خيارات] الفئة الرئيسية [args]

هنا، خيارات هي خيارات سطر الأوامر مثل -هي، إلخ الفئة الرئيسية هو اسم الفئة التي تحتوي على الطريقة الرئيسية. على وجه التحديد ، الفصل الذي تريد إطلاقه.



أخيرا [أرغس] هي الحجج التي تم تمريرها إلى الطريقة الرئيسية. في برنامجنا ، حددنا مصفوفة String كمعامل. ومن ثم يمكن تمرير عدة وسيطات باستخدام المسافات.

بشكل افتراضي ، يمكن لتطبيق Java قبول أي عدد من الوسائط بما في ذلك عدم وجود وسيطات من سطر الأوامر. يمكن استخدام هذا لتحديد معلومات التكوين عندما يكون ملف تطبيق إطلاق. هذا يعني أننا لا نعرف تفاصيل التكوين قبل تشغيل التطبيق.

يمكن إعادة استخدام هذه التفاصيل في التطبيق الخاص بك بحيث لا يلزم أن تكون كذلك الثابت. ومع ذلك ، يمكن إعطاء معلومات التكوين في سلسلة أحرف أو في ملف. هل سيعيق ذلك أداء التطبيق؟

الجواب هو، لا . لن يعيق هذا في أي حال أداء التطبيق بشكل عام. لأننا نقرأ ملف التكوين مرة واحدة فقط أثناء بدء تشغيل التطبيق. بهذه الطريقة ، لا يتعين عليك إعادة ترجمة التعليمات البرمجية الخاصة بك مرارًا وتكرارًا.

دعنا نقول ، على سبيل المثال ، لدينا ملف config.properties الملف الذي يحتوي على جميع خصائص التكوين بتنسيق مفتاح القيمة شكل. لكن بصفتنا مطورًا مبتدئًا ، لا نعرف حتى مكان حفظ هذا الملف عميل الموقع بعد شحن التطبيق.

ما يمكننا قوله أنه سيتعين على العميل تحديد المسار كوسيطة للتطبيق عبر سطر الأوامر.

جافا MyClass 'c: //path/to/config.properties'

عندما يتم تشغيل MyClass ، يمرر نظام وقت التشغيل وسيطات سطر الأوامر إلى الطريقة الرئيسية للتطبيق عبر مصفوفة من String هنا كان المسار الكامل.

ضع في اعتبارك أن برنامجًا بسيطًا لتوضيح الإدخالات التي قام بها المستخدم من سطر الأوامر ستتم طباعته بنفسه.

فئة عامة MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

لتشغيل هذا البرنامج ، قد يقوم المستخدم بإدخال المدخلات مثل أدناه.

جافا ماي كلاس ' لقد أنشأت برنامجي الأول. '' هذا رائع '.

//انتاج:

كيفية فرز مجموعة c ++

لقد أنشأت برنامجي الأول.
هذا رائع.

هذا مع ملاحظة أن كل سلسلة محاطة بعلامة اقتباس ومفصولة بمسافة تعتبر وسيطة جديدة. يتم وضع كل حجة على خط جديد سبب println.

ماذا لو أردت أن يتم تمرير الرقم كوسيطات سطر أوامر؟

لكي نتمكن من قراءة الأرقام يجب علينا تحليلها وسيطات سطر الأوامر الرقمية . هذا لأن جافا تأخذ فقط مصفوفة من السلاسل النصية كوسيطة لطريقتها الرئيسية. لذلك ، يجب علينا تحويل وسيطة String التي تمثل رقمًا مثل '10' إلى قيمتها الرقمية.

لنأخذ مثالاً عن طريق إنشاء برنامج.

class SquareCalculator {public static void main (String [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println ('الوسيطات' + args [0] + 'يجب أن تكون عددًا صحيحًا') System.exit (1)} System.out.println ('المربع هو' + firstArg * firstArg)}}

لتشغيل هذا التطبيق نستخدم السطر أدناه

Java SquareCalculator 10

//انتاج:

المربع - 100

وسيطات سطر الأوامر في IDE

يعتمد الجمال على طريقة parse Int في فئة Integer. تحتوي كل فئة من فئات الأرقام مثل عدد صحيح و Float و Double وما إلى ذلك تحليل XXX الطريقة التي تحول String إلى كائن ذي صلة من نوعها.

كما نعلم جميعًا ، تبدأ هذه المصفوفة فهرسها بصفر. وبالتالي أرغس [0] هو الفهرس الأول في هذا خيط[] مجموعة مأخوذة من وحدة التحكم. وبالمثل ، أرغس [1] ثانيًا أرغس [2] هو العنصر الثالث وما إلى ذلك.

الفرق بين الطبقة والواجهة في جافا

عندما يتم تشغيل أحد التطبيقات ، فإن ملف مدة العرض يمرر النظام وسيطات سطر الأوامر إلى الطريقة الرئيسية للتطبيق عبر مصفوفة سلاسل.

كيف نقوم بتمرير وسيطة سطر الأوامر باستخدام كسوف IDE؟

  • قم بإنشاء فصل دراسي هنا قمت بتسمية صفي باسم الأساسية
  • الآن انقر بزر الماوس الأيمن وانقر فوق تشغيل التهيئة
  • أختر الحجج جدولة وادخل القيمة تحت حجج البرامج التبويب
  • أدخل أي قيمة كتبتها مرحبا بالعالم لفصل حجتين استخدمتهما مساحة بيضاء.
  • انقر فوق تطبيق ثم بعد ذلك يركض
  • سيكون الناتج الخاص بك

//انتاج:

مرحبا بالعالم

هنا الأشياء التي يجب وضعها في الاعتبار هي أن المساحة البيضاء هي فصل وسيطين مع بعضهما البعض وليس لغرض التمثيل.

كان هذا هو الاستخدام الأساسي لوسائط سطر الأوامر من أجل استخدام أكثر تقدمًا لـ CLA يمكننا استخدامه في إدارة التشخيص لجهاز Hot-Spot Virtual Machine. يمكن أيضًا توفير الجهاز الظاهري مع وسيطات سطر الأوامر باستخدام خيار الجهاز الظاهري لـ Hot-Spot Diagnostic والذي يمكن استخدامه عندما تريد استدعاء أي وحدة من اتصال الخادم. هذا غذاء للفكر!

بهذا نصل إلى نهاية مقالة 'Command Line arguments in Java'. آمل أن تكون قد فهمت حجج Command Line في Java وتنفيذها من خلال بعض الأمثلة في الوقت الفعلي.

الآن بعد أن فهمت وسائط سطر الأوامر الأساسيات من خلال هذه المقالة تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورات تدريب وإصدار شهادات Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & ربيع .

لديك سؤال لنا؟ أذكرها في قسم التعليقات بمقال 'Command Line arguments in Java' وسنقوم بالرد عليك في أقرب وقت ممكن.