È possibile utilizzare gli argomenti -Dproperty=value
per impostare le proprietà arbitrarie del sistema (non alcune serie fisse di proprietà di sistema effettivamente utilizzate dalla JVM) e un programma può ottenere queste proprietà in seguito utilizzando System.getProperty("property")
. È corretto farlo?È corretto utilizzare le proprietà del sistema Java per impostare e ottenere parametri di programma arbitrari?
Non ho trovato una risposta autorevole su questo, ecco perché sto chiedendo qui. Mi sembra che i parametri del programma dovrebbero essere impostati tramite gli argomenti della riga di comando al programma, non alla JVM. Tuttavia, forse questa è una pratica accettata che non è documentata da nessuna parte che ho visto finora. Mi piacerebbe esserne sicuro. Grazie.
Concordato, ma questi potrebbero anche essere utilizzati per specificare uno o due o una manciata di file di proprietà (come vengono utilizzati in questo caso). Non dovrebbero essere solo argomenti da linea di comando? Posso vedere che usare le proprietà del sistema in questo modo è utile e flessibile, sono solo interessato a sapere se c'è qualche giustificazione per questo o se è una sorta di uso accettabile specificato, o se è semplicemente successo e diventa un modello. –
C'è qualche documentazione sul fatto che questo sia un uso accettabile o supportato? –
È supportato; la documentazione dell'API Java non ti avvisa di non usarlo. Perché hai bisogno di una risposta "autorevole" e chi è l'autorità è abbastanza buona da fidarti? – Jesper