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

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

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

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

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

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

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

اتصل

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

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

الفئة العامة CommandLineArgs { 
 public static void main (String [] args) {
// تحقق لمعرفة ما إذا كان صفيف السلسلة فارغًا
if (args.length == 0)
{
System.out.println ("لم يتم تمرير وسيطات سطر الأوامر!") ؛
}
 // لكل سلسلة في صفيف السلسلة
// اطبع السلسلة.
عن (وسيطة السلسلة: args)
{
System.out.println (الوسيطة) ؛
}
}
}
instagram viewer

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

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

java ProgramName value1 value2

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

الفئة العامة CommandLineArgs2 {
 public static void main (String [] args) {
if (args.length == 0)
{
System.out.println ("لم يتم تمرير وسيطات سطر الأوامر!") ؛
}

عندما يتم تمرير الوسيطات إلى برنامج Java ، فإن args [0] هو العنصر الأول للصفيف (value1 أعلاه) ، args [1] هو العنصر الثاني (value2) ، وهكذا. يحدد الرمز args.length () طول المصفوفة.

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

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

  1. انقر بزر الماوس الأيمن على مجلد المشروع في
    المشاريع
    نافذة او شباك.
  2. اختر ال
    الخصائص
    خيار لفتح
    خصائص المشروع
    نافذة او شباك.
  3. في ال
    التصنيفات
    قائمة على الجانب الأيمن ، اختر
    يركض
  4. في ال
    الحجج
    مربع النص الذي يظهر ، حدد وسيطات سطر الأوامر التي تريد تمريرها إلى التطبيق. على سبيل المثال ، إذا دخلنا
    تفاح موز جزر
    في ال
    الحجج
    مربع النص وتشغيل
    CommandLineArgs
    البرنامج المذكور أعلاه ، سنحصل على الإخراج:

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

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

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

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

جافا CommandLineArgs -أرقام 11 22 33 44
instagram story viewer