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
où 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.