最近、一部の Java アプリケーションが次の警告をときどき出力し始めました。
java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush user prefs: java.util.prefs.BackingStoreException: /home/yha/.java/.userPrefs/_!(k![@"k!'`!~!"p!(@!bw"y!#4![!"v!':!d@"t!'`!bg"0!&@!e@"w!'`!ew"0!(k!c!"l!&:!d!"y!'k!bg"n!$0!,w"h!(!!c!"s!'k!}w"h!(@!a@"v!'4!.@"5!'}!a@"s!'`!cw!n!(0= create failed.
「作成に失敗しました」。冗談じゃない!それはどんなファイル名ですか?
$HOME/.userPrefs
グーグルで検索した結果、Java Preferences Subsystem とは何か、Linux 上のストレージのデフォルト値は、などとなるはずですが、ログ メッセージにあるパスがどこから来ているのかがわかりません。そして、この値をどこに設定するかはまだわかりません。ストレージ ファイル パスを含む構成ファイルが破損している可能性があります。
Kubuntu 12.10 で openjdk-7 を使用する