Διαφορά μεταξύ Java System.getProperty και System.getenv;

Diaphora Metaxy Java System Getproperty Kai System Getenv



Ο ' System.getProperty() Η μέθοδος ' ανακτά τις συγκεκριμένες ιδιότητες συστήματος που αντιστοιχούν στο χρόνο εκτέλεσης Java ή στη διαμόρφωση συστήματος. Προσφέρει πληροφορίες για το περιβάλλον Java και τα λειτουργικά συστήματα για το σύστημα στο οποίο εκτελείται. Από την άλλη πλευρά, το « System.getenv() Η μέθοδος έχει πρόσβαση στις συγκεκριμένες μεταβλητές περιβάλλοντος που ορίζονται στο περιβάλλον του λειτουργικού συστήματος. Περιέχει δυναμικές πληροφορίες σχετικά με το σύστημα και την τρέχουσα συνεδρία χρήστη.

Αυτό το ιστολόγιο εξηγεί τη διαφορά μεταξύ των μεθόδων Java System.getProperty() και System.getenv().

Τι είναι η μέθοδος System.getProperty() στην Java;

Ο ' System.getProperty() Η μέθοδος επιστρέφει την τιμή που σχετίζεται με την παρεχόμενη ιδιότητα συστήματος. Αποτελείται από ένα « κλειδί/τιμή ” μορφή ζεύγους, όπως ορίζεται από τον διαχειριστή του συστήματος ή σε αρχεία διαμόρφωσης. Το ακίνητο μπορεί να ρυθμιστεί με τη βοήθεια του « -ΡΕ ' σημαία ή εάν το ακίνητο δεν βρεθεί, το ' μηδενικό ” επιστρέφεται. Οι προεπιλεγμένες ή κυρίως χρησιμοποιούμενες ιδιότητες συστήματος μαζί με την περιγραφή τους περιγράφονται σε αυτό Σύνδεσμος .







Μερικές από τις ιδιότητες του συστήματος χρησιμοποιούνται στο παρακάτω απόσπασμα κώδικα:



Μερικές από τις ιδιότητες του συστήματος χρησιμοποιούνται στο παρακάτω απόσπασμα κώδικα:



τάξη μητρική εταιρεία {
//Εκκίνηση της μεθόδου προγράμματος οδήγησης
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σειρά όνομα χρήστη = Σύστημα. getProperty ( 'user.name' ) ;
Σύστημα. έξω . println ( 'Όνομα χρήστη που χρησιμοποιεί την ιδιότητα συστήματος: ' + όνομα χρήστη ) ;

Σειρά classPath = Σύστημα. getProperty ( 'java.class.path' ) ;
Σύστημα. έξω . println ( 'The Current Class Path From Root Directory: ' + classPath ) ;

Σύστημα. έξω . println ( 'Χρησιμοποιείται λάθος ιδιοκτησία: ' + Σύστημα. getProperty ( 'Σπίτι' ) ) ;

Σύστημα. έξω . println ( 'Πληροφορίες έκδοσης JRE: ' + Σύστημα. getProperty ( 'java.runtime.version' ) ) ;
Σύστημα. έξω . println ( 'Η αρχιτεκτονική του τρέχοντος λειτουργικού συστήματος συστήματος: ' + Σύστημα. getProperty ( 'os.arch' ) ) ;
}
}

Περιγραφή του παραπάνω κώδικα:





  • Αρχικά, ο πραγματικός ιδιοκτήτης ή χρήστης του συστήματος ανακτάται περνώντας το ' όνομα χρήστη ' ακίνητο στο ' System.getProperty() 'μέθοδος.
  • Στη συνέχεια, το ακίνητο « java.class.path ' μεταβιβάζεται στο ' System.getProperty() ” μέθοδος για την ανάκτηση της διαδρομής της τρέχουσας κλάσης από τον ριζικό κατάλογο.
  • Τότε, η ψευδής ιδιότητα του « Σπίτι ' Πέρασε,
  • Ο ' System.getProperty() 'η μέθοδος θα εμφανίσει' μηδενικό ” δηλώνοντας ότι το ακίνητο δεν υπάρχει.
  • Με τον ίδιο τρόπο, η έκδοση Java Runtime Version και η αρχιτεκτονική του συστήματος ανακτώνται περνώντας το ' java.runtime.version ' και ' οσ.αρχ », αντίστοιχα.

Η έξοδος δείχνει ότι οι απαιτούμενες τιμές για τις ιδιότητες του συστήματος έχουν ανακτηθεί με τη βοήθεια της μεθόδου 'System.getProperty()'.



Τι είναι η μέθοδος System.getenv() στην Java;

Ο ' System.getenv() Η μέθοδος επιστρέφει την αντίστοιχη τιμή για την καθορισμένη μεταβλητή περιβάλλοντος. Οι τιμές που επιστρέφονται είναι δυναμικές και όπως ορίζονται από το λειτουργικό σύστημα ή από τον χρήστη για την τρέχουσα περίοδο λειτουργίας. Όπως η μέθοδος 'System.getProperty()' εάν η μεταβλητή δεν βρεθεί ή δεν περιέχει τιμή, το ' μηδενικό ” επιστρέφεται.

Για παράδειγμα, επισκεφτείτε τον παρακάτω κώδικα:

τάξη rootClass {
//Εκκίνηση της μεθόδου προγράμματος οδήγησης
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σύστημα. έξω . println ( 'Ανάκτηση τιμών με χρήση της μεθόδου System.getenv()' ) ;

Σειρά προσωρινή διαδρομή = Σύστημα. tenv ( 'ΘΕΡΜΟΚΡΑΣΙΑ' ) ;
Σύστημα. έξω . println ( 'Η διαδρομή για τον φάκελο προσωρινών αρχείων είναι: ' + προσωρινή διαδρομή ) ;

Σειρά λειτουργικό σύστημα = Σύστημα. tenv ( 'NUMBER_OF_PROCESSORS' ) ;
Σύστημα. έξω . println ( 'Ο αριθμός των επεξεργαστών του συστήματος περιέχει: ' + λειτουργικό σύστημα ) ;

Σειρά Κατάλογος των Windows = Σύστημα. tenv ( 'άνεμος' ) ;
Σύστημα. έξω . println ( 'Εμφάνιση της διαδρομής ρίζας συστήματος - ' + Κατάλογος των Windows ) ;
}
}

Επεξήγηση του παραπάνω μπλοκ κωδικών:

  • Πρώτα, η τάξη δημιουργείται με το όνομα ' rootClass ' και το ' System.getenv() Η μέθοδος ' χρησιμοποιείται για την επιστροφή της διαδρομής του προσωρινού φακέλου περνώντας το ' ΘΕΡΜΟΚΡΑΣΙΑ ” ως αξία.
  • Στη συνέχεια, ο αριθμός των επεξεργαστών και ο κατάλογος των Windows για το σύστημα ανακτάται περνώντας ' NUMBER_OF_PROCESSORS ' και ' windir ' στη μέθοδο 'System.getenv()', αντίστοιχα.

Μετά τη σύνταξη:

Η έξοδος επιβεβαιώνει ότι ανακτώνται οι απαιτούμενες τιμές μεταβλητής περιβάλλοντος.

Διαφορά μεταξύ Java System.getProperty και System.getenv

Η διαφορά μεταξύ των μεθόδων System.getProperty() και System.getenv() περιγράφεται παρακάτω στον πίνακα:

Ορος System.getProperty() System.getenv()
Σκοπός Χρησιμοποιείται για την ανάκτηση ιδιοτήτων συστήματος που είναι ειδικά για το JVM. Χρησιμοποιείται για την ανάκτηση μεταβλητών περιβάλλοντος ειδικά για το περιβάλλον του λειτουργικού συστήματος.
Πηγή Οι ιδιότητες συστήματος ορίζονται συνήθως ως ορίσματα γραμμής εντολών. Οι μεταβλητές περιβάλλοντος ορίζονται στο περιβάλλον του λειτουργικού συστήματος.
Πρόσβαση Μπορεί να ανακτήσει τόσο ιδιότητες συστήματος όσο και μεταβλητές περιβάλλοντος. Μπορεί να ανακτήσει μόνο μεταβλητές περιβάλλοντος και απαιτεί συγκεκριμένα κλειδιά για τη μεταβλητή.
Χρήση Χρησιμοποιείται συνήθως για την ανάκτηση πληροφοριών σχετικά με το JVM, όπως η έκδοση Java. Χρησιμοποιείται συνήθως για πρόσβαση σε συγκεκριμένες διαμορφώσεις περιβάλλοντος ή ευαίσθητες πληροφορίες.
Φορητότητα Είναι ανεξάρτητο από πλατφόρμα και μπορεί να προσπελαστεί με συνέπεια σε διαφορετικά λειτουργικά συστήματα. Οι μεταβλητές μπορεί να διαφέρουν μεταξύ διαφορετικών λειτουργικών συστημάτων και μπορεί να έχουν διαφορετική συμπεριφορά.

συμπέρασμα

Ο ' System.getProperty() Η μέθοδος έχει πρόσβαση σε ιδιότητες και ρυθμίσεις συστήματος ειδικά για Java. Ο ' System.getenv() ” έχει πρόσβαση σε μεταβλητές περιβάλλοντος που ορίζονται στο λειτουργικό σύστημα. Ωστόσο, και τα δύο είναι κατάλληλα για την επιστροφή πληροφοριών που σχετίζονται με το σύστημα. Επιπλέον, έχουν παρόμοιους σκοπούς για την ανάκτηση πληροφοριών σχετικά με το περιβάλλον του συστήματος, αλλά λειτουργούν σε διαφορετικά σύνολα δεδομένων.