Ищете место для хранения временных файлов .class в Windows (некоторые аналогичные приложения поддерживаются на Mac) [дубликат]
-
19-09-2019 - |
Вопрос
Возможный дубликат:
Хранение файла в каталоге пользователя в кроссплатформенной Java
Я работаю над проектом Java, и приложение Java создает несколько файлов .class.В настоящее время эти файлы хранятся в каталоге проектов внутри основного каталога приложения.Некоторые люди, запускающие приложение в сети с определенной версией программного обеспечения безопасности Novel, иногда сталкиваются с проблемами при создании или изменении этих файлов .class.Вместо этого я хотел бы всегда хранить эти файлы локально, но я не уверен, где их хранить в версии для ПК.На Mac я думаю хранить их в поддержке приложений, но не знаю подобного места на ПК.Кроме того, было бы лучше, если бы было место, подходящее для XP Vista и 7, но если бы мне нужно было иметь определенные местоположения для каждой ОС, этого также было бы достаточно.
Решение
Использовать переменную среды %AppData%?Полагаю, вам просто нужно добавить его в CLASSPATH...
Другие советы
Если приложение генерирует их во время выполнения и они вам не нужны постоянно, вы также можете сохранить их во временном каталоге.Вы можете получить доступ к временному каталогу в Java независимым от платформы способом через системное свойство: System.getProperty("java.io.tmpdir")
.
Вы можете поискать каталог «пользователь».В этом каталоге есть каталог «appData».
В Vista это «C:\Users\Username\AppData».
На XP я не совсем помню название.Но это специальные папки для Windows, поэтому я уверен, что вы можете указать одно имя и перейти к нему напрямую.