2012-04-11 11 views
6

Sto cercando di cambiare la directory java.io.tmpdir con questo comandonon in grado di cambiare java.io.tmpdir

java -Djava.io.tmpdir=/temporary 

Ma questo doesnot avere successo e visualizza l' 'uso' del comando java. Lo sto facendo in una macchina RHEL.

Grazie in anticipo

Ho schierato un'applicazione su WebLogiv che utilizza axis2 versione 1.5. Trovo che axis2 1.5 utilizza java.io.tmpdir per memorizzare i suoi file temporanei. Voglio il percorso in cui sono memorizzati questi file temporanei. Dove nel weblogic si specifica il valore java.io.tmpdir

risposta

17

È necessario utilizzare tale comando come parte dell'esecuzione di un programma, non solo java -Dkey=value.

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

dove com.foo.Bar è la classe che contiene il metodo main.

In alternativa, è possibile farlo a livello di programmazione.

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

Date un'occhiata a questa risposta https://stackoverflow.com/a/1924159/594793

In particolare, questa parte:

Un altro valore può essere dato a questa proprietà di sistema quando la macchina virtuale Java viene richiamato, ma programmatiche modifiche a questa proprietà non è garantito alcun effetto sulla directory temporanea utilizzata da questo metodo.

Problemi correlati