Java安全例外


1

好吧,所以我正在研究用于计算机科学任务的卡片匹配游戏,这一切都很顺利,直到我想在页面中打开applet。在eclipse中它工作得很好..

我打开页面,收到错误“安全例外。您的安全设置已阻止您的应用程序。” 在更新到新的java版本之前,我没有使用它。我在网站上传了这个应用程序,万一有人想看看他们是否有任何错误,但是惊喜!它在网站上运行得很好。

http://sergius.webatu.com/game.html - >我的工作方式除外。但是,如果我只打开文件game.html中包含其文件夹中的所有文件,它就会被阻止而无法启动。我没有阻止它或任何东西。

问题是,我无法访问互联网,所以我不能告诉他们“嘿,去那个网站,它只在那里工作!”

注意:忽略罗马尼亚曼波熊。它在启动时会询问名称。

使用:Java插件10.21.2.11使用JRE版本1.7.0_21-b11 Java HotSpot(TM)客户端VM

Answers:


1

你可能需要签署你的jar文件。签名的jar默认执行时具有比未签名的更高的权限。当软件在桌面上运行时,它使用本地用户权限并可以写入文件,但是当放置在站点上时,无法在本地系统上执行任何操作。因为你说你是通过eclipse执行的,所以听起来你的代码已被更改,原始签名不再有效。

http://docs.oracle.com/javase/tutorial/deployment/jar/signing.html


那就是问题所在!当我在桌面上运行它时,它不起作用。它适用于网站或日食:DI将更多地考虑jar签名,虽然我不确定这甚至意味着什么!xD
Ssurge 2013年

签署可执行文件只是意味着您将加密签名应用于证明它已由特定人员签名的文件,并且自签名发生以来文件的内容未发生更改。当MS签署可执行文件时,如果有人篡改该exe文件,签名验证将失败,您将知道该exe不是来自MS。
Frank Thomas

我仍然不知道该怎么做。我抬头看了签,但是,不知道。我的文件是.class文件...如何签名?
Ssurge 2013年

在eclipse中,您可以将项目导出为.jar。它还提供了一个帮助您签署包的向导。
Frank Thomas

以下是从eclipse导出jar的视频教程:youtube.com/watch?v=RbhJ9sTMTD8
Frank Thomas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.