1. ホーム
  2. java

[解決済み] java.io.tmpdirを制御するための環境変数?

2022-01-30 01:15:41

質問

を使用したことがあります。 TMP 環境変数で、gccが一時ファイルを書き込む場所などを制御することができますが、javaの createTempFile APIを使用します。

そのような環境変数は存在するのでしょうか?

解決方法は?

うーん -- これはJVMで処理されるので、もしかしたらOpenJDKで行われていることはJava 6以前で行われていることを模倣しているのかもしれないと思い、OpenJDK VMのソースコードを少し掘り下げてみました。 Windows以外に方法があるというのは心もとないですね。

について Windows は、OpenJDKの get_temp_directory() 関数は、Win32 API を呼び出して GetTempPath() Windowsでは、Javaはこのように TMP 環境変数

オン リナックス ソラリス は、同じ get_temp_directory() の静的な値を返します。 /tmp/ .

実際のJDK6がこの規約に忠実に沿っているかどうかは分かりませんが、リストアップした各プラットフォームでの挙動を見ると、そうなっているような気がします。