【问题标题】:access denied ("java.io.FilePermission" "<filename>" "read")拒绝访问(“java.io.FilePermission”“<文件名>”“读取”)
【发布时间】:2012-01-12 23:13:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: java securitymanager


    【解决方案1】:

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

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

    【讨论】:

    • 它由这个脚本运行:'code' 'code'
    • 那么我可以在这里放一些东西让它使用策略文件吗? // Java 6u10 (plugin2) 的参数 javaArguments: "-Dsun.awt.noerasebackground=true -Djnlp.packEnabled=true",
    猜你喜欢
    • 2017-08-19
    • 1970-01-01
    • 2016-12-16
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2010-09-15
    相关资源
    最近更新 更多