我正在Linux计算机上运行Java Spark服务器,我正在尝试存储用户首选项,并且有两个主要问题:
-
虽然我可以在运行时获得/设置首选项,但每次杀死程序并再次运行它时,首选项都会被删除。
-
有时我会收到此错误(这可能与同时要求不同页面的用户有关(:
线程" 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/
仅执行第一个命令是不够的。