当我从本地目录 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">
...