2012-03-16 19 views

Respuesta

38

De cualquier System.setProperty o usar la bandera -Dname=value cuando se inicia la JVM

+0

Gracias por la respuesta. El código que usa System.setProperty (String key, String value) funcionó bien, pero no puedo obtener el resultado con getProperty (String key). Genero un valor nulo –

+0

También cuando traté de verificar todos los valores en las propiedades del sistema a través de getProperties(), la propiedad recién ingresada no figuraba en ella. –

+0

¿Sabía que estas propiedades solo existen para el proceso en ejecución, correcto? ¿No está tratando de verificarlos en un proceso diferente o utilizando el mismo programa pero después de detenerlo y reiniciarlo? La única otra cosa que puedo sugerir es que o nunca llegó realmente a la línea de código que estableció la propiedad, o bien llegó allí después de que ejecutara el código que intenta recuperar el valor. – dty

2
System.setProperties(properties object); 

Esto configurará las propiedades del sistema.

Si desea establecer un determinado inmueble, a continuación, utilizar

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

NOTA: Este comprobará primero el permiso y luego configurarlo. Si se deniega el permiso, puede ocurrir SecurityException.

+0

Gracias por la respuesta. Fue muy útil. –

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

Gracias por la respuesta, he intentado el método. Pero consigo un valor nulo cuando intento getProperty(). estoy seguro de que he escrito en la clave de propiedad correctamente. por favor avise. –

+0

Mi mal !!! lo estaba haciendo mal. Gracias de nuevo por la Advi ce. –

Cuestiones relacionadas