¿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?Cambiar la propiedad del sistema user.home
20
A
Respuesta
29
Configuración argumento de VM debería funcionar:
java -Duser.home=<new_location> <your_program>
Aquí es 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 Windows XP y Linux
java test
/home/ChssPly76
java -Duser.home=overwritten test
overwritten
15
Si quieren para establecer user.home
para todos los programas de Java, puede usar la variable de entorno especial _JAVA_OPTIONS
.
Pero tenga en cuenta que a difficult to suppress warning message will be printed.
$ export _JAVA_OPTIONS=-Duser.home=/some/new/dir
$ java test
Picked up _JAVA_OPTIONS: -Duser.home=/some/new/dir
/some/new/dir
Cuestiones relacionadas
- 1. Propiedad del sistema Eclipse
- 2. Embarcadero: establece la propiedad del sistema
- 3. grails base.dir propiedad del sistema
- 4. Cambiar la fecha del sistema mediante programación
- 5. Java: System.getProperty ("user.home") devuelve "?"
- 6. Especifique la propiedad del sistema para el proyecto de Maven
- 7. ¿Cómo determina Java la propiedad del sistema 'file.encoding'?
- 8. ¿Por qué la propiedad del sistema user.dir funciona en Java?
- 9. Cómo cambiar permanentemente una propiedad del sistema en TeamCity 6 de un paso de generación
- 10. Anular propiedad del sistema en Java (sin código)
- 11. cómo cambiar la alarma del sistema configuración de texto dinámico
- 12. Cambiar la propiedad del usuario de los cubos montados s3fs
- 13. Establecer la propiedad Sistema Con la configuración de Spring Archivo
- 14. Cómo detectar si una propiedad del Sistema Java ha cambiado?
- 15. Cambiar Tipo de Propiedad
- 16. El ejecutable del controlador debe configurarse mediante la propiedad del sistema webdriver.ie.driver
- 17. ¿Cómo hacer referencia a una propiedad del sistema dentro de un archivo .properties definido por el usuario?
- 18. Cambiar el valor del elemento de propiedad en PropertyGrid
- 19. ¿Cómo establecer la variable de entorno o la propiedad del sistema en las pruebas de primavera?
- 20. Cómo puedo agregar una propiedad del sistema Java durante la Ejecución de la prueba JUnit
- 21. Cuál es la diferencia entre una propiedad del sistema y la variable de entorno
- 22. Perdiendo tiempo sin cambiar el reloj del sistema de Windows
- 23. PHP - ¿Cómo cambiar el nombre de una propiedad del objeto?
- 24. Verificar la propiedad del dominio
- 25. Cambiar la fecha del sistema para la prueba de unidad de cacao
- 26. Cambiar la opacidad del fondo sin cambiar la opacidad del contenido
- 27. Cambiar la contraseña de root del script
- 28. Java user.home se establece en% userprofile% y no se resuelve
- 29. ¿Cómo cambiar la fuente del encabezado de TabItem sin cambiar la fuente del contenido?
- 30. java user.home a devolver en el idioma local
En realidad, he intentado esto, y no parece que trabajar ... – weiji
Lo he intentado también, funciona bien - ver mi actualización para ejemplo de código. ¿Con qué versión de Java lo has probado? – ChssPly76
Podría ser un problema de escape de shell. – daveb