如何修复“在后台/home/steven/.java/.userPrefs/prefs.xml中删除的Prefs文件”错误?

时间:2012-10-13 01:17:57

标签: java eclipse ubuntu preferences

我已经在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搜索没有找到解决方案。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 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 放在主目录中,问题解决了。