0

当我从本地目录 E:/ForSteven/PDBModels/pages/2FFU.html 运行我的 html 页面时,当我将 applet jar 文件与 html 一起放置并说 codebase="" 时,它可以正常工作。

当页面位于 jarfile 的子目录中时,它也可以工作 - 假设代码位于 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">
 ...
4

1 回答 1

1

请阅读小程序可以做什么和不能做什么

未签名的小程序不能执行以下操作:

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