טיעוני שורת פקודה יכולים להיות דרך להגדיר מאפייני תצורה עבור יישום, ו- Java אינה שונה. במקום ללחוץ על סמל יישום ממערכת ההפעלה, באפשרותך להריץ את ה- ג'אווה יישום מחלון מסוף. יחד עם שם היישום, ניתן לעקוב אחר מספר ארגומנטים אשר מועברים לנקודת ההתחלה של היישום (כלומר, השיטה העיקרית, במקרה של Java).
לדוגמה, NetBeans יש מספר פרמטרי הפעלה שניתן להעביר ליישום כאשר הוא מופעל מחלון מסוף (למשל,
מציין גרסה של JDK שישמש במקום JDK ברירת המחדל המשויכת ליישום NetBeans).
השיטה העיקרית
בואו נבחן את השיטה העיקרית כדי לראות היכן מופיעים הטיעונים שהועברו ליישום:
ניתן למצוא את טיעוני שורת הפקודה ב-
שקוראים לו
לדוגמה, בואו נשקול יישום שנקרא
שכל פעולתם היא להדפיס את טיעוני שורת הפקודה שהועברו אליו:
CommandLineArgs בכיתה ציבורית {
main static void main (מחרוזת [] args) {
// בדוק אם מערך המיתרים ריק
אם (args.length == 0)
{
System.out.println ("לא הועברו טיעוני פקודה!");
}
// עבור כל מחרוזת במערך המיתרים
// הדפיס את המיתר.
עבור (טיעון מחרוזת: טענות)
{
System.out.println (טיעון);
}
}
}
תחביר של טיעוני קו פיקוד
מנוע Runtime Java (JRE) מצפה שיועברו ויכוחים בעקבות תחביר מסוים, כך:
Java תוכנית שם ערך 1 ערך 2
למעלה, "java" קורא ל- JRE, שאחריו שם התוכנית אליה אתה מתקשר. אחריהם מגיעים כל טיעונים לתוכנית. אין הגבלה למספר הטיעונים שתוכנית יכולה לנקוט בה, אך הסדר הוא קריטי. ה- JRE מעביר את הוויכוחים לפי סדר הופעתם בשורת הפקודה. לדוגמה, שקול קטע קוד זה מלמעלה:
CommandLineArgs2 בכיתה ציבורית {
main static void main (מחרוזת [] args) {
אם (args.length == 0)
{
System.out.println ("לא הועברו טיעוני פקודה!");
}
כאשר מועברים טיעונים לתוכנית Java, args [0] הוא האלמנט הראשון במערך (ערך 1 למעלה), args [1] הוא האלמנט השני (value2) וכן הלאה. הקוד args.length () מגדיר את אורך המערך.
מעביר טיעוני שורת פיקוד
ב- NetBeans, אנו יכולים להעביר טיעוני שורת פקודה מבלי שנצטרך לבנות את היישום ולהפעיל אותו מחלון מסוף. כדי לציין את טיעוני שורת הפקודה:
- לחץ באמצעות לחצן העכבר הימני על תיקיית הפרוייקט בתיבה
פרויקטים
חלון. - בחר את
נכסים
אפשרות לפתיחהנכסי פרויקט
חלון. - בתוך ה
קטגוריות
בחר בצד ימין, בחררוץ
- בתוך ה
ויכוחים
בתיבת הטקסט המופיעה, ציין את טיעוני שורת הפקודה שברצונך להעביר ליישום. לדוגמה, אם ניכנסגזר בננה תפוחים
בתוך הויכוחים
והפעל אתCommandLineArgs
התוכנית המפורטת לעיל, נקבל את הפלט:
ניתוח טענות קו הפיקוד
בדרך כלל, טיעון שורת פקודה מועבר עם מידע כלשהו על מה לעשות עם הערך המועבר. לטיעון שמיידע את היישום על מה הטיעון יש בדרך כלל מקף או שניים לפני שמו. לדוגמה, הדוגמה של NetBeans לפרמטר ההפעלה המציין את נתיב JDK היא
משמעות הדבר שתצטרך לנתח את טיעוני שורת הפקודה כדי להבין מה לעשות עם הערכים. יש כמה מסגרות שורת פקודה של Java לניתוח טיעוני שורת פקודה. או שאתה יכול לכתוב מנתח שורת פקודה פשוט אם הטיעונים שאתה צריך להעביר אינם רבים:
ה קוד למעלה או מדפיסים את הטיעונים או מוסיפים אותם ביחד אם הם מספרים שלמים. לדוגמה, טיעון שורת פקודה זה יוסיף את המספרים:
java CommandLineArgs-מספרים 11 22 33 44