2009-03-24 15 views
39

En Windows, las preferencias de Java a las que accede en su aplicación desde java.util.prefs.Preferences se almacenan en el registro. ¿Dónde están los almacenados en Mac OS X?¿Dónde están almacenadas las preferencias de Java en Mac OS X?

+0

No he encontrado que esto sea cierto en Windows 7. – javamonkey79

+0

@ javamonkey79, ¿está diciendo que las preferencias de Java de la aplicación (a las que se accede mediante java.util.prefs.Preferences) no se almacenan en el registro de Windows en Windows? En mi experiencia, y en base a lo que puedo leer en línea, lo son. Por ejemplo, consulte: http://java.sun.com/developer/technicalArticles/releases/preferences/ – avernet

+0

Mire la fecha del artículo: es de 2001 ... mucho antes de Windows 7 :) He encontrado que ya no están en el mismo lugar. – javamonkey79

Respuesta

43

De Apple Developer Connection:

Los archivos de preferencias generadas por la API Preferencias se nombran com.apple.java.util.prefs. El archivo de preferencias del usuario se almacena en en el directorio de inicio (~/Library/Preferences/). Las preferencias del sistema se almacenan en /Library/Preferences/ y solo son persistidas en el disco si el usuario es un administrador .

+0

¡Gracias! Esto no me funcionaba en Mac, porque estaba usando "Preferences.systemNodeForPackage", cuando debería haber estado usando el método "userNodeForPackage". – Richard

+1

¡No, no es así! Está en la carpeta de usuarios iniciados actualmente/Biblioteca/Preferencias/ByHost –

+1

En realidad ~/Library // Preferences/com.apple.java.util.prefs.plist –

16

Además, tenga en cuenta que si la preferencia está anidada lo suficiente, no estará directamente en com.apple.java.util.prefs, sino en su propio archivo. Por ejemplo, si tiene un nodo /a/b/c, los pares clave/valor para ese nodo se almacenarán en a.b.c.plist.

El archivo estará en ~/Library/Preferences/ o /Library/Preferences/, como para el archivo com.apple.java.util.prefs.