Java - Festlegen von Einstellungen für das Backup-Verzeichnis

Ich muss einen dauerhaften Speicher in meiner Java-App erstellen, damit alle Benutzer darauf zugreifen können. Also habe ich ungefähr gelerntjava.util.prefs.Preferences und mitsystemRoot() Funktioniert für mich unter Windows einwandfrei und speichert Daten unter "Registrieren". Aber unter Linux (Ubuntu) habe ich wirklich einige Probleme. Ich möchte ein Verzeichnis verwenden, das bereits von anderen unserer Apps verwendet wird: / usr / share /. Also versuche ich umzuleitensystemRoot Standardverzeichnis zu / usr / share zur Laufzeit. Hier ist mein Code:

System.setProperty("java -Djava.util.prefs.systemRoot", "/usr/share/myfolder");
Preferences pref = Preferences.systemRoot().node("/usr/share/myfolder");

DemzufolgeSeite? ˅Muss ich schaffen.systemPrefs Ordner vor dem Ausführen dieser Befehlszeile und seiner implizitensystemRoot() werde es benutzen.

Wenn ich mein Programm ausführe, erhalte ich die folgende Warnung:java.util.prefs.FileSystemPreferences syncWorld WARNING Couldn't flush system prefs: java.util.prefs.BackingStoreException: /etc/.java/.systemPrefs/usr create failed.

Ich gehe also davon ausSystem.setProperty funktioniert nicht Irgendein Vorschlag? Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage