日期:2014-05-20  浏览次数:20719 次

高分求助!有关applet的问题
编写了一个applet程序,用编译器可以运行,但放入网页中运行就出错,也改过java.policy文件了,但还是出现新的问题:
异常:java.security.AccessControlException: access denied (java.io.FilePermission C:\Documents and Settings\Administrator\Local Settings\Application Data\360Chrome\Chrome\Application\5.3.0.806\test.jpg read)

求高手帮忙解决

------解决方案--------------------
LZ修改的是ie浏览器使用的jre包吗?
找到您的ie浏览器使用的jre包,在这个包下面有个java.policy文件,打开编辑它:
在grant里增加2个语句:
permission java.util.PropertyPermission "file.encoding", "read";
------解决方案--------------------
final Icon icon=new ImageIcon( "1.JPG");
==>
final Icon icon=new ImageIcon( this.getClass().getResource("/1.JPG"));

1.注意图片文件名大小,要一致
2。执行前,清空浏览器缓存,关闭所有浏览器,
3。清空控制面板java Console缓存(如果允许jar的话)
4。启动浏览器
------解决方案--------------------
浏览器的安全沙箱,默认是不允许Applet访问本地文件的,这对于最终用户而言太危险了,你随便就可以种病毒了。

合理的做法是:
1、访问打包在jar中的文件,比如用:ClassLoader.getResourceAsStream("xxoo");
2、访问互联网站的文件,也即: http://xxoo/xxoo.jpg