incapable de changer java.io.tmpdir

J’essaie de changer le répertoire java.io.tmpdir en utilisant cette commande

java -Djava.io.tmpdir=/temporary 

Mais cela ne réussit pas et affiche le “Usage” de la commande java. Je le fais dans une machine RHEL.

Merci d’avance

J’ai déployé une application sur WebLogiv qui utilise axis2 version 1.5. Je trouve que axis2 1.5 utilise java.io.tmpdir pour stocker ses fichiers temporaires. Je veux l’emplacement où ces fichiers temporaires sont stockés. Où dans le weblogic je spécifie la valeur java.io.tmpdir

Vous devez utiliser cette commande dans le cadre de l’exécution d’un programme, pas seulement java -Dkey=value .

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

com.foo.Bar est la classe qui contient la méthode main .

Sinon, vous pouvez le faire par programme.

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

Jetez un oeil à cette réponse https://stackoverflow.com/a/1924159/594793

Plus précisément, cette partie:

Une valeur différente peut être atsortingbuée à cette propriété système lorsque la machine virtuelle Java est appelée, mais les modifications apscopes à cette propriété par programme ne sont pas garanties pour affecter le répertoire temporaire utilisé par cette méthode.