Πώς να εφαρμόσετε τα επιχειρήματα γραμμής εντολών στην Java



Αυτό το άρθρο θα σας βοηθήσει με μια λεπτομερή γνώση σχετικά με τα διάφορα επιχειρήματα γραμμής εντολών στην Java, καθώς και παραδείγματα για καλύτερη κατανόηση.

Το όρισμα γραμμής εντολών σε Η Java είναι ο επιχειρήματα πέρασε σε ένα πρόγραμμα τη στιγμή που το εκτελέσατε. Αποθηκεύονται σε μορφή συμβολοσειράς και ο πίνακας συμβολοσειρών μεταφέρεται στο παράμετρος args [] της κύριας () μεθόδου. Θα μάθουμε περισσότερα μέσω αυτής της υποδοχής παρακάτω.

Πρώτο πρόγραμμα Java

Θέλετε να αναπτύξετε ένα πρόγραμμα στην Java για εκτύπωση 'Γειά σου Κόσμε' στην οθόνη. Ποια βήματα θα εξετάσετε;





  • Εγκαθιστώ JDK στο μηχάνημά σας.
  • Σειρά μονοπάτι και τάξη στη μεταβλητή περιβάλλοντος που διατίθεται στο μηχάνημά σας.
  • Ανοίξτε το πρόγραμμα επεξεργασίας (Σημειωματάριο σε περίπτωση Windows) και πληκτρολογήστε το παρακάτω πρόγραμμα.
τάξη MyFirstJavaProgram {public static void main (String [] args) {System.out.println ('Hello World')}}
  • Τώρα αποθηκεύετε αυτό το πρόγραμμα σε μια συγκεκριμένη τοποθεσία, για παράδειγμα C: / javaprograms /
  • Ανοίγετε μια γραμμή εντολών (cmd σε περίπτωση Windows) μεταβείτε στην παραπάνω τοποθεσία.

Επιχειρήματα γραμμής εντολών στο Java Edureka Εικόνα 1

  • Μπορείτε να μεταγλωττίσετε το πρόγραμμά σας χρησιμοποιώντας javac εργαλείο για την κατάρτιση MyFirstJavaProgram.java στην προτροπή CMD



  • Τώρα θέλετε να εκτελέσετε την πρώτη σας εφαρμογή, οπότε γράψτε java Πρόγραμμα MyFirstJava

  • Εσείςθα μπορέσει να δει Γειά σου Κόσμε όταν πατάτε Εισαγω κλειδί.

Επιχειρήματα γραμμής εντολών

ο σύνταξη της εντολής java για την εκκίνηση μιας εφαρμογής είναι

Java [επιλογές] κύρια τάξη [args]

Εδώ, επιλογές είναι οι επιλογές γραμμής εντολών όπως -αυτή, και τα λοιπά. κύρια τάξη είναι το όνομα της κλάσης που περιέχει την κύρια μέθοδο. Συγκεκριμένα, η τάξη που θέλετε να ξεκινήσετε.



Εν τέλει [υποστηρίζει] είναι τα επιχειρήματα που μεταβιβάζονται στην κύρια μέθοδο. Στο πρόγραμμά μας, έχουμε ορίσει String array ως παράμετρο. Ως εκ τούτου, μπορούν να περάσουν πολλά ορίσματα χρησιμοποιώντας κενά.

Από προεπιλογή, η εφαρμογή Java μπορεί να δεχτεί οποιονδήποτε αριθμό ορισμάτων, χωρίς να υπάρχουν επιχειρήματα από τη γραμμή εντολών. Αυτό μπορεί να χρησιμοποιηθεί για τον καθορισμό πληροφοριών διαμόρφωσης όταν το εφαρμογή ξεκινά. Αυτό σημαίνει ας υποθέσουμε ότι δεν γνωρίζουμε τις λεπτομέρειες της διαμόρφωσης πριν από την εκτέλεση της εφαρμογής.

Αυτές οι λεπτομέρειες μπορούν να επαναχρησιμοποιηθούν στην εφαρμογή σας έτσι ώστε να μην χρειάζεται σκληρό κωδικοποιημένο Ωστόσο, οι πληροφορίες διαμόρφωσης μπορούν να δοθούν σε μια συμβολοσειρά χαρακτήρων ή σε ένα αρχείο. Θα μου παρακωλύσει Απόδοση εφαρμογής;

Η απάντηση είναι, Οχι . Αυτό δεν θα παρεμποδίσει σε καμία περίπτωση την απόδοση της εφαρμογής συνολικά. Επειδή διαβάζουμε το αρχείο διαμόρφωσης ταυτόχρονα μόνο κατά την εκκίνηση της εφαρμογής. Με αυτόν τον τρόπο, δεν χρειάζεται να μεταγλωττίζετε ξανά τον κωδικό σας ξανά και ξανά.

Ας πούμε, για παράδειγμα, έχουμε ένα config.properties αρχείο με όλες τις ιδιότητες διαμόρφωσης κλειδί-τιμή μορφή. Ωστόσο, ως junior προγραμματιστής, δεν γνωρίζουμε καν πού διατηρείται αυτό το αρχείο πελάτης τοποθεσία μετά την αποστολή της εφαρμογής.

Αυτό που μπορούμε να πούμε ότι ο πελάτης θα πρέπει να καθορίσει τη διαδρομή ως επιχείρημα στην εφαρμογή πάνω από το γραμμή εντολών.

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

Όταν ξεκινά το MyClass, το σύστημα χρόνου εκτέλεσης μεταδίδει τα ορίσματα της γραμμής εντολών στην κύρια μέθοδο της εφαρμογής μέσω ενός πίνακα String εδώ ήταν μια πλήρης διαδρομή.

Σκεφτείτε, θα εκτυπωθεί ένα απλό πρόγραμμα για την επίδειξη των καταχωρίσεων που έκανε ο χρήστης από τη γραμμή εντολών.

δημόσια τάξη MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

Για να εκτελέσετε αυτό το πρόγραμμα, ο χρήστης μπορεί να εισάγει είσοδο όπως παρακάτω.

πώς να αλλάξετε ένα διπλό σε int in java

java MyClass ' Έχω δημιουργήσει το πρώτο μου πρόγραμμα. '' Αυτό είναι φοβερό '

//Παραγωγή:

Έχω δημιουργήσει το πρώτο μου πρόγραμμα.
Αυτό είναι φοβερό.

Αυτό πρέπει να σημειωθεί ότι κάθε συμβολοσειρά που περικλείεται σε εισαγωγικά και χωρίζεται από κενό θεωρείται νέο επιχείρημα. Κάθε επιχείρημα τοποθετείται σε νέα γραμμή αιτίας του εκτύπωση

Τι γίνεται αν θέλω ο αριθμός να περάσει ως ορίσματα γραμμής εντολών;

Για να μπορέσουμε να διαβάσουμε αριθμούς πρέπει να αναλύσουμε Αριθμητικά επιχειρήματα γραμμής εντολών . Αυτό συμβαίνει επειδή η java παίρνει μόνο μια σειρά συμβολοσειρών ως επιχείρημα για την κύρια μέθοδο της. Επομένως, πρέπει να μετατρέψουμε το όρισμα 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 ('Arguments' + args [0] + 'πρέπει να είναι ακέραιος.') System.exit (1)} System.out.println ('Square is' + firstArg * firstArg)}}}

Για την εκτέλεση αυτής της εφαρμογής χρησιμοποιούμε την παρακάτω γραμμή

Υπολογιστής java Square 10

//Παραγωγή:

Η πλατεία είναι 100

Επιχειρήματα γραμμής εντολών σε IDE

Η ομορφιά βασίζεται στη μέθοδο ανάλυσης ανάλυσης Int στην κατηγορία Integer. Κάθε τάξη αριθμών όπως Integer, Float, Double και ούτω καθεξής έχουν parseXXX μέθοδος που μετατρέπει το String στο αντίστοιχο αντικείμενο του τύπου τους.

Όπως όλοι γνωρίζουμε ότι ο πίνακας ξεκινά το ευρετήριό του με μηδέν. Ως εκ τούτου υποστηρίζει [0] είναι ο πρώτος δείκτης σε αυτό Σειρά[] πίνακα που έχει ληφθεί από την κονσόλα. Ομοίως, υποστηρίζει [1] είναι δεύτερο, υποστηρίζει [2] είναι το τρίτο στοιχείο και ούτω καθεξής.

Όταν ξεκινά μια εφαρμογή, το χρόνος εκτέλεσης Το σύστημα μεταβιβάζει τα ορίσματα της γραμμής εντολών στην κύρια μέθοδο της εφαρμογής μέσω ενός πίνακα συμβολοσειρών.

Πώς περνάμε το Όρισμα γραμμής εντολών χρησιμοποιώντας έκλειψη IDE;

  • Δημιουργήστε μια τάξη εδώ που έχω ονομάσει την τάξη μου ως Κύριος
  • Τώρα κάντε δεξί κλικ και κάντε κλικ στο Εκτέλεση διαμόρφωσης
  • Επιλέγω Επιχειρήματα Καρτέλα και εισαγάγετε αξία υπό Επιχειρήματα Προγράμματα αυτί
  • Εισαγάγετε οποιαδήποτε τιμή έχω γράψει Γειά σου Κόσμε για να διαχωρίσω δύο επιχειρήματα που έχω χρησιμοποιήσει λευκός χώρος.
  • Κάντε κλικ στο ισχύουν και μετά Τρέξιμο
  • Η παραγωγή σας θα είναι

//Παραγωγή:

Γειά σου Κόσμε

Εδώ τα πράγματα που πρέπει να θυμάστε είναι ότι ο λευκός χώρος είναι να διαχωρίσετε δύο επιχειρήματα μεταξύ τους και όχι για σκοπούς εκπροσώπησης.

Αυτή ήταν η βασική χρήση ορισμάτων γραμμής εντολών για πιο προηγμένη χρήση του CLA, μπορούμε να το χρησιμοποιήσουμε στη Διαγνωστική διαχείριση για την Εικονική μηχανή Hot-Spot. Η εικονική μηχανή μπορεί επίσης να παρέχεται με επιχειρήματα γραμμής εντολών χρησιμοποιώντας την επιλογή εικονικής μηχανής για διαγνωστικό Hot-Spot που μπορεί να χρησιμοποιηθεί όταν θέλετε να επικαλέσετε οποιοδήποτε φασόλι από τη σύνδεση διακομιστή. Αυτό είναι φαγητό για σκέψη!

Με αυτό, καταλήγουμε σε αυτό το άρθρο 'Ορίσματα γραμμής εντολών σε Java'. Ελπίζω να έχετε κατανοήσει τα επιχειρήματα της γραμμής εντολών στην Java και την εφαρμογή της μέσω ορισμένων παραδειγμάτων σε πραγματικό χρόνο.

Τώρα που έχετε καταλάβει Ορίσματα γραμμής εντολών βασικά μέσα από αυτό το άρθρο δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Τα μαθήματα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχουν σχεδιαστεί για μαθητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Ανοιξη .

Έχετε μια ερώτηση για εμάς; Αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου 'Ορίσματα γραμμής εντολών σε Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.