2012-03-16 8 views

risposta

38

Sia System.setProperty oppure utilizzare la bandiera -Dname=value quando si avvia la JVM

+0

Grazie per la risposta. Il codice che utilizza System.setProperty (chiave String, valore String) è andato bene ma non riesco a ottenere l'output con getProperty (chiave String). Io genera un valore nullo. –

+0

Anche quando ho provato a verificare tutti i valori nelle proprietà di sistema tramite getProperties(), la proprietà appena immessa non era elencata in essa. –

+0

Sapete che queste proprietà esistono solo per il processo in esecuzione, giusto? Non stai provando a controllarli in un processo diverso, o usando lo stesso programma ma dopo averlo fermato e riavviato? L'unica altra cosa che posso suggerire è che non si è mai arrivati ​​alla linea di codice che ha impostato la proprietà, oppure ci si è arrivati ​​dopo aver eseguito il codice che tenta di recuperare il valore. – dty

2
System.setProperties(properties object); 

Questo imposterà le proprietà di sistema.

Se si desidera impostare una proprietà specificata, quindi utilizzare

System.setProperty(key, value);//Both key and value should be string. 

NOTA: Questo sarà per prima cosa controllare il permesso e poi impostarlo. Se l'autorizzazione è stata negata, potrebbe verificarsi SecurityException.

+0

Grazie per la risposta. È stato molto utile –

6

Sì:

public static void main(String args[]) { 
    String key = "a new property"; 
    System.setProperty(key, "a property with a value"); 
    System.out.println(System.getProperty(key)); 
} 
+0

Grazie per la risposta, ho provato il tuo metodo. quando provo getProperty(), sono abbastanza sicuro di aver digitato correttamente la chiave di proprietà.Si prega di avvisare. –

+0

Il mio male !!! Stavo facendo male. Grazie ancora per l'advi ce. –

Problemi correlati