Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言特性的摘要,请参见Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息,请参见JDK发行说明。
用户(比如Kim)的步骤如下:
keytool -import -alias chris -file Chris.cer -keystore kim.keystore keytool -import -alias terry -file Terry.cer -keystore kim.keystore
以下是完整的策略文件kim.policy
,如示例策略文件中所述。
设置最高分数:
java -Djava.security.manager -Djava.security.policy=kim.policy -classpath hs.jar;terry.jar com.gamedev.games.ExampleGame set 456
获取最高分数:
java -Djava.security.manager -Djava.security.policy=kim.policy -classpath hs.jar;terry.jar com.gamedev.games.ExampleGame get
注意:
-Djava.security.manager
,应用程序将不受限制地运行(策略文件和权限不会被检查)。-Djava.security.policy=kim.policy
指示策略文件所在的位置。注意:还有其他指定策略文件的方法。例如,可以在安全属性文件中添加一个条目,指定包含kim.policy
,如查看策略文件效果课程的结尾所讨论的。-classpath hs.jar;terry.jar
指定包含所需类文件的JAR文件。对于Windows,使用分号(";")分隔JAR文件;对于UNIX,使用冒号(":")。kim.policy
指定了密钥库kim.keystore
。由于没有为密钥库提供绝对URL位置,因此假定密钥库与策略文件位于同一目录中。