我已经在Windows上为我的大部分程序编程而没有偏好问题。我刚刚启动Ubuntu 12.04并将我的类加载到Eclipse中。在运行时,我在控制台中收到:
Oct 12, 2012 8:14:38 PM java.util.prefs.FileSystemPreferences$6 run
WARNING: Prefs file removed in background /home/steven/.java/.userPrefs/prefs.xml
我知道这与Ubuntu上的preferences
系统有关,但有几个Google
搜索没有找到解决方案。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
也许你被这个bug感染了: https://bugs.openjdk.java.net/browse/JDK-8068373
(prefs)FileSystemPreferences将\ 0写入XML存储,导致丢失 所有偏好
如果您致电
prefs.put(key, "some string with \0 in it")
...XML编写者愉快地将
\0
写入文件。我认为它逃脱了 它,但正如已经提到的,这是毫无意义的。然后,当你 尝试重读它,XML文件无效。你得到一个警告 有关首选项文件的日志无效以及您的所有日志 偏好被抹去。其他操作系统版本信息:
发生在所有人身上 我们测试过的Linux版本。问题也可以重现 平台,如果你故意使用这个PreferencesFactory。
您还可以在stderr上获得以下输出:
Dec 29, 2014 9:19:19 AM java.util.prefs.FileSystemPreferences$6 run WARNING: Invalid preferences format in /Users/daniel/.java/.userPrefs/com/acme/testing/prefs.xml Dec 29, 2014 9:19:19 AM java.util.prefs.FileSystemPreferences$6 run WARNING: Prefs file removed in background /Users/daniel/.java/.userPrefs/com/acme/testing/prefs.xml
答案 1 :(得分:-1)
我在 ubuntu 20.04 中运行 intellij idea 时遇到了同样的问题。
首先,我在 /opt 目录中有 inttelij,然后在尝试启动时发生错误。 “Pref 文件已删除...”
将 inttelij 放在主目录中,问题解决了。