访问被拒绝(“java.io.FilePermission”“<filename>”“read”)</filename>

时间:2012-01-12 23:13:58

标签: java securitymanager

我正在使用框架pulpcore在Java中制作游戏,我不断收到此错误:

java.security.AccessControlExecption: access denied ("java.io.FilePermission" "scores.dat" "read")

任何人都知道如何解决这个问题? 我知道这与政策有关,但我以前从未使用它们所以不知道如何解决这个问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这意味着某些东西已经启动了JVM,安全管理器要么禁止在文件系统上打开所有文件,要么至少设法禁止打开文件。要解决此问题,您需要阅读框架的来源或与作者讨论。一旦安全管理器到位,就没有(我认为)你可以做到这一点。当然,如果您控制JVM启动,您可以更改args以将其取回。

注释表明这是一个applet,因此您正在处理浏览器的安全管理策略。您需要使用真实证书对jar进行签名,然后您可以授予它更多权限。通常,applet无权访问文件系统。我想你需要和'pulpcore'的作者谈谈。