Proprietà di sistema Java
Java mantiene un insieme di proprietà di sistema per le sue operazioni. Ogni proprietà di sistema java è una coppia chiave-valore (stringa-stringa). Per esempio, una di queste proprietà di sistema è “java.version”=”1.7.0_09”.
Si noti che l’accesso alle proprietà di sistema può essere limitato dal gestore della sicurezza Java e dal file di policy. Per default, i programmi Java hanno accesso illimitato a tutte le proprietà di sistema.
Possiamo recuperare tutte le proprietà di sistema tramite System.getProperties()
o possiamo anche recuperare singole proprietà tramite il metodo System.getProperty(key)
.
Table of Contents1. Java System Properties List2. Get System Property3. Set System Property
Lista delle proprietà di sistema Java
Riprendere le proprietà di sistema
Come discusso in precedenza, è possibile ottenere la lista di tutte le proprietà di sistema tramite System.getProperties()
o anche recuperare le singole proprietà tramite System.getProperty(key)
.
Esempio 1: Esempio Java per ottenere l’elenco di tutte le proprietà di sistema
Esempio 2: Esempio Java per ottenere il valore di una proprietà di sistema tramite la sua chiave
Impostare la proprietà di sistema
In Java, è possibile impostare una proprietà di sistema personalizzata sia dalla linea di comando che dal codice dell’applicazione stessa.
Esempio 3: Come impostare la proprietà di sistema in java usando la linea di comando
Nell’esempio dato, l’applicazione sarà in grado di accedere alla proprietà con chiave custom_key
. Il suo valore sarà disponibile come custom_value
.
java -Dcustom_key="custom_value" application_launcher_class
Esempio 4: Come impostare la proprietà di sistema usando il codice Java
Simile all’esempio precedente, dopo aver eseguito questo codice, l’applicazione sarà in grado di accedere alla proprietà con chiave custom_key
. Il suo valore sarà disponibile come custom_value
.
System.setProperty("custom_key", "custom_value");
Questo è tutto per questo tutorial di base per leggere e scrivere le proprietà di sistema in java.
Happy Learning !!