Java: java.util.Preferences Failing

Mi programa guarda datos de clave de producto cifrados en la computadora conjava.util.Preferences clase (preferencias del sistema, no usuario). El problema es, tanto en Windows como en Linux (no lo he probado en OSX, pero probablemente sea lo mismo), si no ejecuto el programa consudo o con privilegios de administrador, emite una excepción o advertencia cada vez que intenta leer o guardar los datos.

Obviamente, no sería necesario que el usuario ejecute el programa con privilegios de administrador. De manera óptima, me gustaría que el sistema operativo le pida permiso al usuario.

Esto es bastante tonto, y elimina la mitad del propósito dePreferences. ¿Cómo se puede arreglar esto

Aquí hay un resumen de lo que necesito: Necesito que mi programa solicite permiso del sistema operativo para guardar la configuración del sistema.

Aquí está la información de error

Aquí está el error cuando cuando intento leer un nodo (porque el nodo no existe):

Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences <init>
WARNING: Could not create windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
WARNING: Trying to recreate Windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences openKey
WARNING: Could not open windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
WARNING: Trying to recreate Windows registry node Software\JavaSoft\Prefs\myapp\subpackage at root 0x80000002.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences openKey
WARNING: Could not open windows registry node Software\JavaSoft\Prefs\myapp\subpackage at root 0x80000002. Windows RegOpenKey(...) returned error code 2.

Y esto es lo que sucede cuando intento escribir en un nodo:

Mar 18, 2011 9:43:11 AM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
WARNING: Trying to recreate Windows registry node Software\JavaSoft\Prefs\myapp\subpackage at root 0x80000002.
Mar 18, 2011 9:43:11 AM java.util.prefs.WindowsPreferences openKey
WARNING: Could not open windows registry node Software\JavaSoft\Prefs\myapp\subpackage at root 0x80000002. Windows RegOpenKey(...) returned error code 2.

Respuestas a la pregunta(11)

Su respuesta a la pregunta