2012-04-11 13 views
6

Estoy tratando de cambiar el directorio java.io.tmpdir usando este comandono es capaz de cambiar java.io.tmpdir

java -Djava.io.tmpdir=/temporary 

Pero este hotel no dispone éxito y muestra el 'Uso' del mandato java. Estoy haciendo esto en una máquina RHEL.

Gracias de antemano

que han desplegado una aplicación en WebLogiv que utiliza axis2 versión 1.5. Me parece que axis2 1.5 usa java.io.tmpdir para almacenar sus archivos temporales. Quiero la ubicación donde se almacenan estos archivos temporales. Donde en el weblogic especifico el valor de java.io.tmpdir

Respuesta

17

Debe usar ese comando como parte de ejecutar un programa, no solo java -Dkey=value.

java -Djava.io.tmpdir=/temporary com.foo.Bar 

donde com.foo.Bar es la clase que contiene el método main.

Como alternativa, puede hacerlo mediante programación.

System.setProperty("java.io.tmpdir", "/temporary"); 
4

Echa un vistazo a esta respuesta https://stackoverflow.com/a/1924159/594793

En concreto, esta parte:

un valor diferente se puede dar a esta propiedad del sistema cuando se invoca la máquina virtual de Java, pero programáticas cambios a esta propiedad no se garantiza que tenga ningún efecto sobre el directorio temporal utilizado por este método.

Cuestiones relacionadas