为什么我收到错误“您的安全设置已阻止本地应用程序运行”?

时间:2017-08-14 20:07:48

标签: java security web

你做了什么来摆脱这个?我想制作一个可以从浏览器访问的游戏。然后我收到错误“您的安全设置已阻止本地应用程序运行”。

我改变了浏览器。没有。 我在“configure java”中添加了异常。没有。 我看了互联网,并寻找“中等”安全级别,但它已被删除..

1 个答案:

答案 0 :(得分:0)

老实说,我不确定。但是,我可能知道是什么导致了这个问题。我会在这里列出大部分内容(您可以在What Applets Can and Cannot Do找到完整列表):

  
      
  • 小程序无法访问本地文件系统。
  •   
  • 小程序无法连接到第三方服务器或从第三方服务器检索资源。
  •   
  • Applet无法加载本机库。
  •   
  • 小程序无法更改SecurityManager。
  •   
  • 小程序无法创建ClassLoader。
  •   
  • 小程序无法读取某些系统属性。
  •   

总之,不要尝试更改用户的桌面或客户端的Windows文件夹。让他们上传文件。不要试图从谷歌或雅虎等外部服务器访问.pngs或.json,可能是因为java也不能保证它们也是安全的。您也不能加载本机库,因此如果可以的话,您可能希望避免使用这些库,最后您无法访问SecurityManager,ClassLoader或某些系统道具中的某些信息。

如果您的应用违反其中一项,Java可能会阻止您的应用运行。但这一切都取决于你的实施。确保您的浏览器不会阻止某些applet功能(并且java支持您的浏览器,确保所有内容都是enabled)并重试。

或者,您可以忽略所有这些并尝试制作应用privileged。不幸的是,我对使您的应用程序享有特权的过程缺乏经验,但从我能听到的内容来看,它会让您的applet有更多空间进入。