本教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,可能使用不再可用的技术。
有关Java SE 9和后续版本中更新的语言功能的摘要,请参见Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参见JDK发行说明。
为了授予GetProps
应用程序读取"user.home"
和"java.home"
属性值的权限,您必须创建一个授予这些权限的策略条目。在主策略工具窗口中选择添加策略条目按钮。这会弹出策略条目对话框,如下图所示。
在CodeBase文本框中键入以下文件URL,以指示您将授予来自指定目录的代码的权限,该目录是存储GetProps.class
的目录。
file:/C:/Test/
(注意,这是一个URL,因此必须始终使用斜杠,而不是反斜杠。)
将SignedBy文本框保留为空,因为您不需要代码签名。
要添加读取"user.home"
属性值的权限,选择添加权限按钮。这会弹出权限对话框。
执行以下操作。
java.util.PropertyPermission
)现在显示在下拉列表右侧的文本框中。"user.home"
属性:
user.home
现在权限对话框如下所示。
选择确定按钮。新的权限将出现在策略条目窗口的一行中。
要添加读取"java.home"
属性值的权限,再次选择添加权限按钮。在权限对话框中,执行以下操作:
"java.home"
属性:
java.home
现在权限对话框如下所示。
选择确定按钮。新的权限和先前添加的权限将出现在策略条目窗口中的行中,如下图所示。
现在已经完成指定此策略条目的操作,请在策略条目对话框中选择完成按钮。策略工具窗口现在包含表示新策略条目的行,显示CodeBase值。