java - 访问被拒绝 ("java.io.FilePermission" "<filename>" "read")

标签 java securitymanager

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

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

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

最佳答案

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

注释表明这是一个小程序,因此您正在处理浏览器的安全管理策略。您需要使用真实证书对 jar 进行签名,然后才能授予它更多权限。通常,applet 无法访问文件系统。我认为您需要与“pulpcore”的作者谈谈。

关于java - 访问被拒绝 ("java.io.FilePermission" "<filename>" "read"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843749/

相关文章:

java - Java设置创建实例的安全权限

java - 获取 Java 中默认系统信任库的 SSLContext(JSEE)

java - 任何机构都可以提供下载 wordnet 本体 2.0 的链接吗?

java - try-catch 场景 - 是否正确使用 checked 或 not

Eclipse 没有通过代理连接到互联网

java - Tomcat 8 java.lang.LinkageError : loader constraint violation 错误

tomcat - 在具有安全管理器的 tomcat 中使用 log4j

java - Appium 的 implicitlyWait 不起作用

java - java中的SecurityManager有没有办法选择性地授予ReflectPermission ("suppressAccessChecks")?

java - 为当前线程禁用 Java 反射