从最近开始,一些 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.
“创建失败”。不开玩笑!那是什么样的文件名?
谷歌搜索后,我现在知道 Java Preferences Subsystem 是什么,Linux 上存储的默认值应该是什么$HOME/.userPrefs
,但是......这并不能解释我在日志消息中的路径来自哪里。而且我仍然不知道在哪里设置这个值。也许某个配置文件的存储文件路径已损坏。
在 Kubuntu 12.10 上使用 openjdk-7