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