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!