Хммм - поскольку это обрабатывается JVM, я немного углубился в исходный код виртуальной машины OpenJDK, думая, что, возможно, то, что сделано OpenJDK, имитирует то, что было сделано в Java 6 и ранее. Это не обнадеживает, что есть способ сделать это, кроме как в Windows.
В Windows , функция OpenJDK get_temp_directory()
делает вызов Win32 API для GetTempPath()
; Вот как в Windows Java отражает значение переменной окружения TMP
.
В Linux и Solaris , те же самые функции get_temp_directory()
возвращают статическое значение /tmp/
.
Я не знаю, соответствует ли настоящий JDK6 этим точным соглашениям, но по поведению на каждой из перечисленных платформ кажется, что они это делают.