2012-04-11 20 views
6

を変更することはできません私は、このコマンドにjava.io.tmpdirの

java -Djava.io.tmpdir=/temporary 

を使用してjava.io.tmpdirのディレクトリを変更しようとしています。しかし、これは成功しdoesnotとjavaコマンドの「使用法」を表示します。 私はRHELマシンでこれをやっています。

おかげで、事前

に私は、Axis2のバージョン1.5を使用していますWebLogiv上でアプリケーションを展開しています。私はそのaxis2 1.5がjava.io.tmpdirを使ってその一時ファイルを格納しているのを見つけました。私は、これらの一時ファイルが保存されている場所を欲しいです。 weblogicのどこでjava.io.tmpdirの値を指定するのですか

答えて

17

java -Dkey=valueだけでなく、プログラムを実行するときにそのコマンドを使用する必要があります。 com.foo.Bar

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

mainメソッドを含むクラスです。

これはプログラムで行うこともできます。

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

具体的には、この部分この回答https://stackoverflow.com/a/1924159/594793

を見てみましょう:

が異なる値は、Java仮想マシンが起動されたときにこのシステムプロパティに与えられますが、プログラムを変更することができますこのプロパティで使用される一時ディレクトリへの影響は保証されません。