【问题标题】:Java preferences: Could not lock User prefs. Lock file access deniedJava 首选项:无法锁定用户首选项。锁定文件访问被拒绝
【发布时间】:2017-11-07 19:21:33
【问题描述】:

我在 Linux 机器上运行 Java Spark 服务器,我正在尝试存储用户首选项,但遇到了两个主要问题:

  1. 虽然我可以在运行时获取/设置首选项,但每次我终止程序并再次运行时,这些首选项都会被删除。

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

    线程“Timer-0”java.lang.SecurityException 中的异常:无法锁定用户首选项。锁定文件访问被拒绝。

我的代码如下所示:

...
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运行代码
  • @programmer5000 已经试过了,同样的问题

标签: java linux apache-spark preferences securityexception


【解决方案1】:

我解决了以下问题:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2011-03-30
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多