我的代码就像getWaitMessageBox().setAlwaysOnTop(true);。
这将抛出
java.security.AccessControlException: access deny (java.awt.AWTPermission setWindowAlwaysOnTop) at java.security.AccessControlContext.checkPermission(未知来源) at java.security.AccessController.checkPermission(未知来源) at java.lang.SecurityManager.checkPermission(未知来源) at java.awt.Window.setAlwaysOnTop(未知来源)
所以我需要在策略文件中为"setAlwaysOnTop"设置 awtpermission 。
如何将其添加到我的策略文件中?
"默认策略实现和策略文件语法"解释了策略文件的语法。 语法在这里。
"Java™ SE 7 开发工具包 (JDK) 中的权限"文档列出了所有标准权限。 此处列出了 AWT 的权限。
从这些我们可以推断出权限应该设置如下:
permission java.awt.AWTPermission "setWindowsAlwaysOnTop";
权限目标由 javadoc 确认。