tutorial property examples java system-properties

java - property - Cambiar la propiedad del sistema user.home



setting java property to (2)

Establecer el argumento de VM debería funcionar:

java -Duser.home=<new_location> <your_program>

Aquí hay un caso de prueba:

public class test { public static void main(String[] args) { System.out.println(System.getProperty("user.home")); } }

Probado con java 1.5.0_17 en Win XP y Linux

java test /home/ChssPly76 java -Duser.home=overwritten test overwritten

¿Cómo cambio la propiedad del sistema user.home desde fuera de mi programa java, para que piense que es un directorio diferente de D: / Documents and Settings /% USERNAME%? ¿A través de variables de entorno, o argumentos de VM?


Si desea configurar user.home para todos los programas Java, puede usar la variable de entorno especial _JAVA_OPTIONS .

Pero tenga en cuenta que se imprimirá un mensaje de advertencia difícil de suprimir .

$ export _JAVA_OPTIONS=-Duser.home=/some/new/dir $ java test Picked up _JAVA_OPTIONS: -Duser.home=/some/new/dir /some/new/dir