Ιδιότητες συστήματος Java -D εξηγούνται: σύνταξη, προτεραιότητα και παραδείγματα
Δημοσιεύτηκε:
Ενημερώθηκε:
Άρθρα › Ιδιότητες συστήματος Java -D εξηγούνται: σύνταξη, προτεραιότητα και παραδείγματα
Κατάσταση το 2026 και ασφαλής χρήση
Συμπέρασμα: Τοποθετήστε το -Dname=value πριν από την κύρια κλάση ή το όρισμα -jar για να ορίσετε μια ιδιότητα συστήματος JVM. Ο κώδικας Java τον διαβάζει με System.getProperty("name"). δεν είναι το ίδιο πράγμα με μια μεταβλητή περιβάλλοντος λειτουργικού συστήματος.
Τι θα μάθετε
- Πώς η εφαρμογή εκκίνησης Java αναλύει τις επιλογές
-Dκαι πού αποθηκεύεται η τιμή. - Τρόπος επιθεώρησης ιδιοτήτων χωρίς διαρροή μυστικών σε γραμμές εντολών ή λίστες διεργασιών.
- Πώς το αρχικό παράδειγμα Java 11 αντιστοιχίζεται στις τρέχουσες υποστηριζόμενες εκδόσεις JDK.
Σε ποιους απευθύνεται: Προγραμματιστές και χειριστές Java που κάνουν διάγνωση διαμόρφωσης εφαρμογών για συγκεκριμένο περιβάλλον.
Ισχύει το 2026: Ο μηχανισμός παραμένει ενημερωμένος, αλλά χρησιμοποιήστε έναν διαχειριστή μυστικών ή προστατευμένη πηγή διαμόρφωσης για τα διαπιστευτήρια. Η παρακάτω περιγραφή καταγράφει την αρχική δοκιμή Java 11 και δεν θα πρέπει να διαβαστεί ως σύσταση για την τοποθέτηση μυστικών σε ορίσματα -D.
Σημείωση ασφαλείας: Οι εντολές και τα παραδείγματα ρυθμίσεων του αρχικού άρθρου δεν έχουν εκτελεστεί ξανά σε σύγχρονο περιβάλλον παραγωγής. Πριν από την εφαρμογή, ελέγξτε τις υποστηριζόμενες εκδόσεις, δημιουργήστε αντίγραφα ασφαλείας και προετοιμάστε σχέδιο επαναφοράς σε ξεχωριστό περιβάλλον δοκιμών.
Επίσημες πηγές
Επισκόπηση
ClassLoaderLogManager" κατά την εκκίνηση της Java ή "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" στο "Περιβάλλον εκτέλεσης ⇒ VM arguments" στο Eclipse, ως εξής. logging.manager=org.apache.juli.ClassLoaderLogManager" ως εξής στο Eclipse.
Θα ήθελα να σας εξηγήσω τι συμβαίνει όταν προσθέτετε αυτό το '-DXXXXXXXX'.
1. Τι είναι η επιλογή D (-D);
Η επιλογή D (-D) είναι μια τιμή ιδιότητας του συστήματος Java.
Θα ήθελα να το τρέξω πραγματικά για να δω τι συμβαίνει όταν ορίζω τις τιμές των ιδιοτήτων του συστήματος.
1-1. Τι συμβαίνει αν το τρέξετε με την επιλογή D (-D)
Θα ήθελα να τρέξω το Eclipse με την επιλογή D (-D). Η συγκεκριμένη επιλογή είναι "-Dtest=testoption". Ρυθμίστε όπως φαίνεται στο παρακάτω διάγραμμα.
Δημιουργήστε μια απλή κύρια κλάση όπως φαίνεται παρακάτω.
Η εκτέλεση αυτής της κύριας κλάσης δείχνει ότι η τιμή "testoption" μπορεί να ληφθεί με όρισμα "test" ως εξής.
Αυτό σημαίνει ότι εάν η τιμή μιας ιδιότητας του συστήματος έχει οριστεί κατά την εκκίνηση της Java, η τιμή μπορεί να ανακτηθεί από την κλάση System.
3. περίληψη
Η επιλογή D (-D) κατά την εκκίνηση της Java επιτρέπει την ανάκτηση τιμών από την κλάση System. Χρησιμοποιείται, για παράδειγμα, όταν θέλετε να ορίσετε δυναμικά διαφορετικές τιμές για διαφορετικά περιβάλλοντα.
Αυτά είναι τα βασικά βήματα και οι περιορισμοί που πρέπει να ληφθούν υπόψη.
■Άρθρα
■Προφίλ
■Επικοινωνία



