我创建了一个小程序,如果将权限添加到java.policy中,它就可以运行(参见下面)。
permission java.awt.AWTPermission "createRobot";
permission java.awt.AWTPermission "readDisplayPixels";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";否则,java控制台将显示:
java.security.AccessControlException:拒绝访问(“java.awt.AWTPermission”"createRobot")
既然用户不想修改策略文件,那么如何用产品的方式来实现呢?
此外,applet已经被签名,下面的文件被放在服务器中。
ScreenShot.cer ScreenShot.store ScreenShot.jar ScreenShot.policy
HTML标签:
<applet name="SnapShot" archive="ScreenShot.jar" codebase="." code="ScreenShot.class" width="1" height="1" mayscript="true">
<param name="cache_archive" value="ScreenShot.jar">
<param name="java_arguments" value="-Dsun.java2d.noddraw=true">
<param name="permissions" value="all-permissions">
</applet>发布于 2014-10-27 11:01:28
https://stackoverflow.com/questions/18608354
复制相似问题