כיצד ליישם ארגומנטים בשורת הפקודה בג'אווה



מאמר זה יעזור לכם לדעת מפורט על הארגומנטים השונים של שורת הפקודה ב- Java יחד עם דוגמאות להבנה טובה יותר.

טיעון שורת הפקודה ב ג'אווה הם ה טיעונים הועבר לתוכנית בזמן שאתה מפעיל אותה. הם מאוחסנים בפורמט מחרוזת ומערך המחרוזות מועבר אל ה- פרמטר args [] של שיטת main (). אנו נלמד עוד באמצעות שקע זה בהמשך.

תוכנית Java הראשונה

אתה רוצה לפתח תוכנית בג'אווה להדפסה 'שלום עולם' על המסך. אילו צעדים תשקול?





  • להתקין JDK על המכונה שלך.
  • מַעֲרֶכֶת נָתִיב ו מסלול כיתה למשתנה הסביבה שלך הזמין במכונה שלך.
  • פתח את העורך (פנקס רשימות במקרה של Windows) והקלד מתחת לתוכנית.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println ('שלום עולם')}}
  • עכשיו אתה שומר תוכנית זו במיקום ספציפי נניח למשל C: / javaprograms /
  • אתה פותח שורת פקודה (cmd במקרה של Windows) נווט למיקום הנ'ל.

ויכוחים על שורת הפקודה בג

  • אתה מרכיב את התוכנית שלך באמצעות ג'אוואק כלי לקומפילציה MyFirstJavaProgram.java בהנחיית CMD



ניתוח סנטימטר טוויטר באמצעות ניצוץ
  • עכשיו אתה רוצה להריץ את היישום הראשון שלך אז כתוב java תכנית MyFirstJava

  • אתהיוכלו לראות שלום עולם כשאתה לוחץ להיכנס מַפְתֵחַ.

ויכוחים על שורת הפקודה

ה תחביר של פקודת java להפעלת יישום הוא

Java [אפשרויות] מחלקה ראשית [args]

כאן, אפשרויות הן אפשרויות שורת הפקודה כגון -היא, וכו ' מעמד ראשי הוא שם המחלקה המכילה את השיטה העיקרית. באופן ספציפי, הכיתה שברצונך להפעיל.



לבסוף [מתווכח] הם הטיעונים המועברים לשיטה העיקרית. בתוכנית שלנו ציינו את מערך המחרוזות כפרמטר. מכאן שניתן להעביר מספר טיעונים באמצעות רווחים.

כברירת מחדל, יישום Java יכול לקבל מספר כלשהו של טיעונים כולל שום טיעונים משורת הפקודה. זה יכול לשמש כדי לציין את פרטי התצורה כאשר ה- יישום מושק. כלומר נניח שאיננו יודעים את פרטי התצורה לפני הפעלת היישום.

ניתן להשתמש במידע זה בבקשתך כך שלא יהיה צורך בכך מקודד קשה. עם זאת, ניתן לתת את פרטי התצורה במחרוזת תווים או בקובץ. האם זה יכביד עליי ביצועי יישום?

התשובה היא, לא . זה לא יפגע בשום מקרה בביצועי היישום בסך הכל. מכיוון שאנחנו קוראים את קובץ התצורה רק בבת אחת רק במהלך אתחול היישום. בדרך זו, אינך צריך לחבר את הקוד שוב ושוב.

בוא נגיד, למשל, יש לנו a נכסי config קובץ שמכיל את כל מאפייני התצורה ב ערך מפתח פוּרמָט. אבל כמפתח זוטר, אנחנו אפילו לא יודעים איפה הקובץ הזה נשמר לָקוּחַ מיקום לאחר שנשלח את היישום.

מה אנו יכולים לומר שהלקוח יצטרך לציין את הנתיב כוויכוח ליישום על פני ה- שורת פקודה.

java MyClass 'c: //path/to/config.properties'

כאשר MyClass מושק, מערכת זמן הריצה מעבירה את טיעוני שורת הפקודה לשיטה הראשית של היישום באמצעות מערך של String כאן זה היה נתיב מלא.

שקול, תוכנית פשוטה להדגמת הערכים שהמשתמש עשה משורת הפקודה תודפס בעצמה.

class class MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

להפעלת תוכנית זו המשתמש עשוי להזין קלט כמו להלן.

java מייקלס ' יצרתי את התוכנית הראשונה שלי. '' זה מדהים . '

//תְפוּקָה:

יצרתי את התוכנית הראשונה שלי.
זה מדהים.

זה לציין כי כל מחרוזת הכלולה במרכאות ומופרדת על ידי רווח נחשבת לטיעון חדש. כל ויכוח מוצב על קו חדש של println.

מה אם אני רוצה שהמספר יועבר כארגומנטים בשורת הפקודה?

כדי להיות מסוגל לקרוא מספרים עלינו לנתח טיעונים בשורת הפקודה המספרית . הסיבה לכך היא שג'אווה לוקח רק מערך של מיתרים כטיעון לשיטה העיקרית שלו. לכן, עלינו להמיר את ארגומנט המחרוזת המייצג מספר כגון '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 ('טיעונים' + טענות [0] + 'חייב להיות מספר שלם.') System.exit (1)} System.out.println ('ריבוע הוא' + firstArg * firstArg)}}

כדי להפעיל יישום זה אנו משתמשים מתחת לשורה

java SquareCalculator 10

//תְפוּקָה:

התקן php ב- Windows 10

הכיכר היא 100

ארגומנטים של שורת פקודה ב- IDE

היופי מסתמך על שיטת הניתוח Int בכיתה שלמה. לכל כיתות מספר כגון מספר שלם, צף, כפול וכן הלאה יש parseXXX שיטה הממירה מחרוזת לאובייקט המתאים מסוגם.

כידוע מערך זה מתחיל את האינדקס שלו באפס. לָכֵן טענות [0] הוא המדד הראשון בזה חוּט[] מערך אשר נלקח מהקונסולה. בדומה לכך, טענות [1] הוא שני, טענות [2] הוא היסוד השלישי וכן הלאה.

כאשר אפליקציה מופעלת, ה- זמן ריצה מערכת מעבירה את טיעוני שורת הפקודה לשיטה הראשית של היישום באמצעות מערך מחרוזות.

כיצד נעביר את טיעון שורת הפקודה באמצעות ליקוי IDE?

כיצד להרכיב קוד Java
  • צרו כיתה כאן שמתי את הכיתה שלי כ רָאשִׁי
  • כעת לחץ לחיצה ימנית ולחץ על הפעל תצורה
  • בחר ויכוחים לחץ על הכרטיסייה והיכנס ערך תַחַת תוכניות ויכוחים הכרטיסייה
  • הזן כל ערך שכתבתי שלום עולם להפריד בין שני טיעונים שהשתמשתי בהם חלל לבן.
  • לחץ על להגיש מועמדות ואז הלאה לָרוּץ
  • התפוקה שלך תהיה

//תְפוּקָה:

שלום עולם

כאן הדברים שיש לזכור הוא שהמרחב הלבן הוא הפרדת שני ויכוחים זה עם זה ולא לצורך ייצוג.

זה היה שימוש בסיסי בארגומנטים של שורת פקודה לשימוש מתקדם יותר ב- CLA, ואנחנו יכולים להשתמש בו בניהול אבחון עבור מכונת הווירטואלי Hot-Spot. ניתן לספק גם מכונה וירטואלית עם ארגומנטים של שורת פקודה באמצעות אפשרות מכונה וירטואלית לאבחון Hot-Spot, שניתן להשתמש בה כאשר ברצונך להפעיל שעועית כלשהי מחיבור השרת. זה חומר למחשבה!

בכך אנו מגיעים לסוף מאמר זה 'טיעוני שורת פקודה בג'אווה'. אני מקווה שהבנתם את טיעוני שורת הפקודה בג'אווה ואת יישומה באמצעות כמה דוגמאות בזמן אמת.

עכשיו שהבנת טיעוני שורת פקודה יסודות באמצעות מאמר זה בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורסי ההדרכה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועדים לסטודנטים ואנשי מקצוע שרוצים להיות מפתחי Java. הקורס נועד לתת לך התחלה בתכנות ג'אווה ולהכשיר אותך למושגי הליבה והמתקדמים של ג'אווה יחד עם מסגרות Java שונות כמו Hibernate & אביב .

יש לך שאלה עבורנו? הזכיר זאת בסעיף ההערות במאמר זה 'טיעוני שורת פקודה בג'אווה' ונחזור אליך בהקדם האפשרי.