Java FileSystemPreferences尝试打开断开的路径

Java FileSystemPreferences尝试打开断开的路径,java,preferences,openjdk,Java,Preferences,Openjdk,最近,一些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!

最近,一些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首选项子系统是什么,Linux上存储的默认值应该是
$HOME/.userPrefs
或类似的值,但是。。。这并不能解释我在日志消息中的路径来自何处。我仍然不知道在哪里设置这个值。可能某个配置文件的存储文件路径已损坏


在Kubuntu 12.10上使用openjdk-7,这个古怪的字符串是调用java.util.prefs.Base64.byteArrayToAltBase64()的结果。如果反向执行此过程,将得到:
“yEdeditor.DocumentType{typeString='application-yfiles'}”
。那根绳子对你有什么意义吗


文件名字符最终可能不是问题所在(它们可能是正确的)。如果您的ubuntu主目录是加密的,您很可能会遇到(加密文件系统中的文件的最大文件名长度为143个字符)。非常微妙和非常难以诊断的错误

日志消息来自yEd,一个Java程序,所以我猜它只是yEd的一些配置。是的,我的Ubuntu主目录是加密的。我很惊讶你能联系上:-)。我能做些什么吗?@yankee-我自己也很惊讶。:)至于解决方案,请关闭加密。我们在这里就是这么做的。作为开发人员,我们做了各种各样的事情,最终都达到了这个极限,所以我们放弃并关闭了它。这里的每个人都感到惊讶:)我希望我能再投票十次,因为-天-这是一个伟大的直觉!