好的,我正在用 Java 开发一个卡片匹配游戏作为我的计算机科学作业,一切都进行得很顺利,直到我想在页面中打开小程序。在 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
答案1
您可能需要对 jar 文件进行签名。默认情况下,签名的 jar 文件比未签名的 jar 文件具有更高的执行权限。当软件在桌面上运行时,它使用本地用户权限并可以写入文件,但当放置在站点上时,无法在本地系统上执行任何操作。由于您说您是通过 eclipse 执行的,因此听起来您的代码已被更改,原始签名不再有效。
http://docs.oracle.com/javase/tutorial/deployment/jar/signing.html