Buscando un lugar para almacenar los archivos .class temporales en Windows (algo de apoyo aplicación similar en Mac) [duplicado]
-
19-09-2019 - |
Pregunta
Duplicar posible:
Almacenamiento de un archivo en el directorio del usuario en cruzada plataforma Java
Estoy trabajando en un proyecto de Java y la aplicación java termina haciendo algunos archivos .class. Actualmente, estos archivos se almacenan en un directorio de proyectos dentro del directorio principal de la aplicación. Algunas personas que ejecutan la aplicación en una red con una determinada versión de temas de experiencia de software de seguridad Novel a veces, cuando se crean o modifican estos archivos .class. Me gustaría almacenar en lugar siempre estos archivos de forma local, pero estoy seguro de dónde almacenarlos en la versión para PC. En el Mac Creo que voy a guardarlos en soporte de aplicaciones, pero no sé de un lugar similar en el PC. Además, sería mejor si había un lugar que sería bueno para XP Vista y 7, pero si yo tenía que tener lugares específicos para cada sistema operativo que sería suficiente también.
Solución
Utilice la variable de entorno% AppData%? Supongo que sólo se necesitaría para añadirlo a CLASSPATH ...
Otros consejos
Si la aplicación está generando éstos en tiempo de ejecución, y que no los necesita de forma permanente también se puede almacenar en el directorio temporal. Se puede acceder al directorio temporal de una manera independiente de la plataforma en Java a través de la propiedad del sistema:. System.getProperty("java.io.tmpdir")
Se podría buscar el directorio "usuario". En ese directorio, hay un directorio "appData".
En Vista, es "C: \ Users \ nombre de usuario \ Datos de programa".
En XP, no me acuerdo el nombre. Pero estos son carpetas especiales para Windows, así que estoy seguro de que puede especificar un nombre e ir directamente a ella.