gpt4 book ai didi

本地计算机上的 Java Applet 获得 AccessControlExceptions,这取决于代码路径

转载 作者:行者123 更新时间:2023-12-01 15:19:01 24 4
gpt4 key购买 nike

当我从本地目录 E:/ForSteven/PDBModels/pages/2FFU.html 运行 html 页面时当我将 applet jar 文件与 html 放在一起并说 codebase="."

时,它可以正常工作

当页面位于 jarfiles 的子目录中时它也可以工作 - 假设代码位于E:/applet/code 页面位于 E:/applet/code/pages 中,数据位于 E:/applet/code/data 中 -也就是说 page 和 data 都是 code 和 codebase=".."的子目录,文件是 ../data/mydata.txt

但是,如果代码位于 E:/applet/code 中,则页面位于 E:/applet/pages 中,数据位于E:/applet/data 和 codebase="../code"

然后我得到

java.security.AccessControlException:访问被拒绝(java.io.FilePermission E:\applet\data\data/mydata.txt 读取)

我在 Windows 7 机器上,我的小程序标签如下所示

<applet name="flash" code="JmolApplet" archive="JmolApplet.jar"
codebase="../code"
width="500" height="420" align="center" mayscript="true">
...

最佳答案

请阅读What Applets Can and Cannot Do

未签名的小程序无法执行以下操作:

  • 他们无法访问客户端资源,例如本地文件系统、可执行文件、系统剪贴板和打印机。
  • 它们无法连接到任何第三方服务器(除了其来源服务器之外的任何服务器)或从任何第三方服务器检索资源。
  • 它们无法加载 native 库。
  • 他们无法更改 SecurityManager。
  • 他们无法创建类加载器。
  • 他们无法读取某些系统属性。请参阅System Properties有关禁止的系统属性的列表。

关于本地计算机上的 Java Applet 获得 AccessControlExceptions,这取决于代码路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com