这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言特性的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息,请参阅JDK发行说明。
以下表格显示了JDK中新属性的默认值和行为。
访问属性的值 | 默认值 | 设置FSP(a) | jaxp.properties | 系统属性 | API属性 |
---|---|---|---|---|---|
7u40 | all | 无变化 | 覆盖 | 覆盖 | 覆盖 |
JDK8 | all | 更改为"" | 覆盖 | 覆盖 | 覆盖 |
(a) 设置FSP表示使用JAXP工厂的setFeature方法显式设置FEATURE_SECURE_PROCESSING。
(b) 7u40和JDK8之间唯一的行为差异是在7u40中设置FSP不会改变accessExternal*属性的值,而在JDK8中会将值设置为空字符串。在JDK8中,设置FSP被视为选择加入。
(c) 表格中从左到右的顺序反映了覆盖顺序。例如,如果通过API设置了accessExternal属性,则会覆盖其他可能已经设置的值。