Propriétés système Java avec -D : syntaxe et priorité
Date de publication:
Mise à jour :
Articles > Propriétés système Java avec -D : syntaxe et priorité
Statut 2026 et utilisation sûre
Conclusion : Placez -Dname=value avant la classe principale ou l'argument -jar pour définir une propriété système JVM. Le code Java le lit avec System.getProperty("name"); ce n'est pas la même chose qu'une variable d'environnement du système d'exploitation.
Ce que vous apprendrez
- Comment le lanceur Java analyse les options
-Det où la valeur est stockée. - Comment inspecter les propriétés sans divulguer de secrets dans les lignes de commande ou les listes de processus.
- Comment l'exemple Java 11 d'origine correspond aux versions actuelles du JDK prises en charge.
À qui s'adresse : Développeurs et opérateurs Java diagnostiquant la configuration d'applications spécifiques à l'environnement.
Position 2026 : Le mécanisme reste actuel, mais utilise un gestionnaire de secrets ou une source de configuration protégée pour les informations d'identification. La procédure pas à pas ci-dessous enregistre le test Java 11 d'origine et ne doit pas être lue comme une recommandation de mettre des secrets dans les arguments -D.
Note de sécurité : les commandes et exemples de configuration de l'article d'origine n'ont pas été rejoués dans un environnement de production actuel. Avant toute application, vérifiez les versions prises en charge, les sauvegardes, les contrôles d'accès et la procédure de retour arrière dans un environnement de test isolé.
Sources primaires officielles
Vue d’ensemble
Une propriété système se transmet avant la classe principale ou l'option -jar, par exemple "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager". Dans Eclipse, ajoutez-la dans "Configuration d'exécution ⇒ Arguments VM", comme sur la capture suivante.
Cette section explique ce qui se passe lorsque vous ajoutez ce '-DXXXXXX'.
Table des matières
1. Qu'est-ce que l'option D (-D) ?
L'option -D définit une propriété système dans la JVM au démarrage. Le programme peut ensuite la lire avec System.getProperty.
1-1. Que se passe-t-il si vous l'exécutez avec l'option D (-D) ?
Dans Eclipse, ajoutez "-Dtest=testoption" aux arguments VM de la configuration d'exécution, comme ci-dessous.
Créez une classe principale simple comme indiqué ci-dessous.
L'exécution de cette classe principale montre que la valeur "testoption" peut être obtenue avec "test" comme argument comme suit.
Cela signifie que si la valeur d'une propriété système est définie au démarrage de Java, cette valeur peut être récupérée dans la classe System.
2. Conclusion
L'option D (-D) au démarrage de Java permet de récupérer des valeurs dans la classe System. Elle est utilisée, par exemple, lorsque vous souhaitez définir dynamiquement des valeurs différentes pour des environnements différents.



