Che cos'è l'opzione -D all'avvio di Java?


Data di pubblicazione:

Aggiornato:


Articoli > Che cos'è l'opzione D (-D) specificata all'avvio di Java?

2026 stato e uso sicuro

Conclusione: Luogo -Dname=value prima della classe principale o -jar argomento per definire una proprietà di sistema JVM. Codice Java lo legge con System.getProperty("name"); non è la stessa cosa di una variabile di ambiente del sistema operativo.

Cosa imparerai

  • Come il lanciatore Java parses -D opzioni e dove viene memorizzato il valore.
  • Come ispezionare le proprietà senza divulgare segreti in righe di comando o elenchi di processo.
  • Come l'originale Java 11 esempio mappa alle attuali versioni JDK supportate.

Destinatari: Sviluppatori e operatori Java che diagnosticano la configurazione di applicazione specifica per l'ambiente.

Nota di aggiornamento (2026): Il meccanismo rimane attuale, ma utilizzare un gestore segreto o una fonte di configurazione protetta per le credenziali. Il walkthrough sotto registra il test Java 11 originale e non dovrebbe essere letto come raccomandazione per mettere segreti in -D argomenti.

Nota di sicurezza: i comandi e gli esempi di configurazione dell'articolo originale non sono stati rieseguiti in un ambiente di produzione moderno. Prima di applicarli, verifica versioni supportate, backup, controlli di accesso e procedura di rollback in un ambiente di prova isolato.

Fonti primarie ufficiali

Panoramica

Una proprietà di sistema si passa prima della classe principale o dell'opzione -jar, ad esempio "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager". In Eclipse aggiungila in "Configurazione di esecuzione ⇒ Argomenti VM", come nella schermata seguente.

Schermata Eclipse

Questa sezione spiega cosa succede quando si aggiunge questo '-DXXXXXX'.

Indice dei contenuti

  1. Che cos'è l'opzione D (-D)?
  2. Conclusione

1. Che cos'è l'opzione D (-D)?

L'opzione -D definisce una proprietà di sistema nella JVM all'avvio. Il programma può poi leggerla con System.getProperty.

1-1. Cosa succede se lo si esegue con l'opzione D (-D)

In Eclipse aggiungi "-Dtest=testoption" agli argomenti VM della configurazione di esecuzione, come mostrato di seguito.

Schermata Eclipse

Creare una semplice classe principale come mostrato di seguito.

Schermata Eclipse

L'esecuzione di questa classe principale mostra che il valore "testoption" può essere ottenuto con "test" come argomento, come segue.

Schermata Eclipse

Ciò significa che se il valore di una proprietà di sistema è impostato all'avvio di Java, il valore può essere recuperato dalla classe System.

2. Conclusione

L'opzione D (-D) all'avvio di Java consente di recuperare i valori dalla classe System. Si utilizza, ad esempio, quando si desidera impostare dinamicamente valori diversi per ambienti diversi.

■INFORMATION

Articoli


■PROFILE

Profilo


■Contatti

Contatti