Java首选项:无法锁定用户prefs.锁定文件访问被拒绝



我正在Linux计算机上运行Java Spark服务器,我正在尝试存储用户首选项,并且有两个主要问题:

  1. 虽然我可以在运行时获得/设置首选项,但每次杀死程序并再次运行它时,首选项都会被删除。

  2. 有时我会收到此错误(这可能与同时要求不同页面的用户有关(:

    线程" timer-0" java.lang.securityException中的例外:无法锁定用户prefs。锁定文件访问被拒绝。

我的代码看起来像这样:

...
prefs = Preferences.userRoot().node(PREFS_NAME);
...
get("/sample/reset", (req, res) -> {
    prefs.put("bgimg", "test");
    ...
});
get("/sample/", (req, res) -> {
    String bgImgPath = prefs.get("bgimg",BACKGROUND_IMAGE_PATH);
    ...
});

我解决了以下问题:

sudo chmod -R 775 ~/.java/
sudo chown -R username:root ~/.java/

仅执行第一个命令是不够的。

最新更新