【问题标题】:JavanApplet AccesControlException access denied PermissionJavanApplet AccesControlException 访问被拒绝 权限
【发布时间】:2014-06-03 06:26:52
【问题描述】:

我使用 eclipse 编写了一个 java 小程序,它在 eclipse 中运行良好。我试图将它添加到我的网页中,并且小程序加载但在它开始使用 Web 导航 api“htmlunit”时停止。具体错误是

原因:java.security.AccessControlException:访问被拒绝(“java.util.PropertyPermission”“com.google.appengine.runtime.environment”“read”)

HTML 是:

<applet code="abc.123.class" archive="abc123.jar" width="400" height="300"></applet>

我将它打包为一个可运行的 JAR。我花了几个小时试图找出原因以及我收集到的是我可能需要以下一项或全部。

  1. Manifest File(我相信eclipse刚刚创建了一个自动开启)
  2. JNLP 文件
  3. 用密钥签署我的小程序。

【问题讨论】:

  • 编辑时,我假设 HTML 实际上是:&lt;applet code="abc.123.class" archive="abc123.jar" width="400" height="300"&gt;&lt;/applet&gt;(&lt; 后面没有空格)。如果错误,请使用another edit 重新添加它们(并使用[验证服务](验证服务)查看 HTML 是否错误)。
  • 哦,注意我指的是 W3C HTML validation service。哎呀! ;)

标签: java eclipse jar permissions japplet


【解决方案1】:

HTML 是:

<applet code="abc.123.class" archive="abc123.jar" width="400" height="300"></applet>

HTML 应该是:

<applet code="abc.123" archive="abc123.jar" width="400" height="300"></applet>

code 属性应该是类的完全限定名。例如。对于一个普通的 Swing 小程序,FQN 将是 javax.swing.JApplet 和 rt.jar 中的路径,或者在文件系统上展开,相对路径将是 javax/swing/JApplet.class(注意 / 和 . 的组合)。它在你的示例中的编写方式将显示为javax.swing.JApplet.class,这两者都不是。

注意

该解释假定applet 类被称为123,它位于abc 包中(顺便说一句,这是非常令人困惑和不具体的名称)。如果不是这种情况,请填写该信息。

【讨论】:

  • 我不认为 HTML 是问题所在。小程序加载正常。问题是小程序应该解析来自另一个站点的信息。但是,当小程序到达代码中的该部分时,它不会连接到其他站点。 java控制台给我错误消息“引起:java.security.AccessControlException:访问被拒绝(“java.util.PropertyPermission”“com.google.appengine.runtime.environment”“read”)”我如何更改权限允许小程序执行此操作。
猜你喜欢
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 2018-11-06
  • 2019-03-16
  • 2010-11-03
  • 2014-11-08
相关资源
最近更新 更多