如何在策略文件中设置 java.awt.awtpermission



我的代码就像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 确认。

最新更新