مثير للإعجاب

استخدام وسيطات سطر الأوامر في تطبيق Java

استخدام وسيطات سطر الأوامر في تطبيق Java

يمكن أن تكون وسيطات سطر الأوامر طريقة لتحديد خصائص التكوين لتطبيق ما ، ولا يختلف Java. بدلاً من النقر فوق رمز التطبيق من نظام التشغيل ، يمكنك تشغيل تطبيق Java من نافذة طرفية. إلى جانب اسم التطبيق ، يمكن اتباع عدد من الوسائط التي يتم تمريرها بعد ذلك إلى نقطة بداية التطبيق (على سبيل المثال ، الطريقة الرئيسية ، في حالة Java).

على سبيل المثال ، يحتوي NetBeans على عدد من معلمات بدء التشغيل التي يمكن تمريرها إلى التطبيق عندما يتم تشغيله من نافذة طرفية (على سبيل المثال ،

يحدد إصدار JDK لاستخدامه بدلاً من JDK الافتراضي المرتبط بتطبيق NetBeans).

الطريقة الرئيسية

دعنا ندرس الطريقة الرئيسية لمعرفة مكان ظهور الوسائط التي تم تمريرها إلى التطبيق:

يمكن العثور على وسيطات سطر الأوامر في

مسمي

على سبيل المثال ، دعنا نفكر في تطبيق يسمى

الإجراء الوحيد الخاص به هو طباعة وسيطات سطر الأوامر التي تم تمريرها إليها:

فئة القيادة العامة CommandLineArgs {

ثابت الفراغ الرئيسي العام (سلسلة الحجج) {
/ / تحقق لمعرفة ما إذا كان صفيف سلسلة فارغة
إذا (args.length == 0)
{
System.out.println ("لم يتم تمرير وسيطات سطر الأوامر!") ؛
}

// لكل سلسلة في صفيف السلسلة
/ / طباعة السلسلة.
لـ (وسيطة السلسلة: args)
{
System.out.println (حجة)؛
}
}

بناء جملة وسيطات سطر الأوامر

يتوقع Java Runtime Engine (JRE) أن يتم تمرير الوسائط بعد بناء جملة معين ، مثل:

جافا اسم البرنامج value1 value2

أعلاه ، "java" تستدعي JRE ، والذي يتبعه اسم البرنامج الذي تتصل به. هذه متبوعة بأي حجج للبرنامج. لا يوجد حد لعدد الحجج التي يمكن أن يستخدمها البرنامج ، لكن الترتيب مهم للغاية. يمرر JRE الوسيطات بالترتيب الذي تظهر به في سطر الأوامر. على سبيل المثال ، ضع في الاعتبار مقتطف الشفرة هذا من الأعلى:

الطبقة العامة CommandLineArgs2 {

ثابت الفراغ الرئيسي العام (سلسلة الحجج) {
إذا (args.length == 0)
{
System.out.println ("لم يتم تمرير وسيطات سطر الأوامر!") ؛
}

عندما يتم تمرير الوسائط إلى برنامج Java ، فإن args0 هو العنصر الأول للصفيف (value1 أعلاه) ، args1 هو العنصر الثاني (value2) ، وهكذا. الكود args.length () يحدد طول الصفيف.

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

في NetBeans ، يمكننا تمرير وسيطات سطر الأوامر دون الحاجة إلى إنشاء التطبيق وتشغيله من نافذة طرفية. لتحديد وسيطات سطر الأوامر:

  1. انقر بزر الماوس الأيمن فوق مجلد المشروع في

    مشاريعنافذة او شباك.

  2. اختر ال

    الخصائصخيار لفتح

    خصائص المشروعنافذة او شباك.

  3. في ال

    الاقسامالقائمة على الجانب الأيمن ، اختر

    يركض

  4. في ال

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

    التفاح الموز الجزرفي ال

    الحججمربع النص وتشغيل

    CommandLineArgsالبرنامج المذكور أعلاه ، سنحصل على الإخراج:

تحليل وسيطات سطر الأوامر

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

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

يقوم الرمز أعلاه إما بطباعة الوسائط أو إضافتها معًا إذا كانت أعدادًا صحيحة. على سبيل المثال ، ستضيف وسيطة سطر الأوامر هذه الأرقام:

java CommandLineArgs -addnumbers 11 22 33 44

شاهد الفيديو: CS50 2018 - Lecture 2 - Arrays (يوليو 2020).