Cercando qua e là sul web ho trovato che facendo così:

codice:
public class TestSysTray {

    
  public static final String REALKEY = "com.java2s.gui";
  public static void main(String[] args) {
    Preferences p = Preferences.userRoot();
    
    p.put(REALKEY, "nicola");

    System.out.println(p);
    
    System.out.println(p.get(REALKEY, "key"));

    p = Preferences.systemRoot();
    p.put(REALKEY, "key 2");

    System.out.println(p);
    System.out.println(p.get(REALKEY, "default"));
  }
    
}
è possibile usare i registri per salvare alcune informazioni.
Però mi sono chiesto alcune cose alle quali non sono riuscito a darmi una risposta, ovvero:

1) che differenza c'è tra Preferences.userRoot() e Preferences.systemRoot()?
2) questa soluzione funziona a prescindere dal sistema operativo in uso?
3) è dannoso?
4) una volta che non si utilizza più l'appliacazione, i registri rimangono settati giusto? come si possono pulire?
5) che ne pensate di questo modo?