我正在使用框架pulpcore在Java中制作游戏,我不断收到此错误:
java.security.AccessControlExecption: access denied ("java.io.FilePermission" "scores.dat" "read")
任何人都知道如何解决这个问题? 我知道这与政策有关,但我以前从未使用它们所以不知道如何解决这个问题。任何帮助将不胜感激。
答案 0 :(得分:1)
这意味着某些东西已经启动了JVM,安全管理器要么禁止在文件系统上打开所有文件,要么至少设法禁止打开文件。要解决此问题,您需要阅读框架的来源或与作者讨论。一旦安全管理器到位,就没有(我认为)你可以做到这一点。当然,如果您控制JVM启动,您可以更改args以将其取回。
注释表明这是一个applet,因此您正在处理浏览器的安全管理策略。您需要使用真实证书对jar进行签名,然后您可以授予它更多权限。通常,applet无权访问文件系统。我想你需要和'pulpcore'的作者谈谈。