当前位置: 首页 > 知识库问答 >
问题:

如何找到任何JDK中使用的javax版本?

艾修筠
2023-03-14

目前我正在使用JDK1.8。需要知道什么是javax版本。为了避免声纳违规,请尝试设置以下属性,结果是“org.xml.sax.saxNotRecognitizedException:Property”http://javax.xml.XMLConstants/property/accessExternalDTD“不被承认。“SchemaFactory SchemaFactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);SchemaFactory.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD,”);SchemaFactory.setProperty(XMLConstants.ACCESS_EXTERNAL_SCHEMA,”);参见下文https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#schemafactory还检查了许多博客,这些博客声称上面的JAVAX 1.5版本应该支持的是找到的信息。任何建议都将帮助我调试更多。

共有1个答案

华炜
2023-03-14

没有所谓的“javax版本”。你误读了你链接到的页面。它实际上说的是:

注意:使用以下XMLConstants需要JAXP 1.5,它是在7u40和Java 8中添加到Java中的:

JAXP!=爪哇

JAXP 1.5实际上指的是一种规范。正如我刚才引用的文本所述,Java8支持JAXP1.5的特性。

 类似资料:
  • 目前我正在使用JDK1.8。需要知道什么是jaxp版本。为了避免声纳违规,请尝试设置以下属性,结果是“org.xml.sax.saxNotRecognitizedException:Property”http://javax.xml.XMLConstants/property/accessExternalDTD“不被承认。“SchemaFactory SchemaFactory=SchemaFac

  • 问题内容: 我到处都看到JRE,但是我不确定哪个JDK正在编译我的代码。我如何找到? 问题答案: 实际上,Eclipse有其自己的编译器。您可以仅使用JRE和Eclipse开发Java应用程序

  • ***看起来google()和jcenter()没有像预期的那样工作。*** 我从android studio 2.3.3迁移到4.0.1,出现了这个错误。 我的问题是什么????如果你需要更多的信息请告诉我。 谢谢你的回答:)

  • 我有一个json,它有一个标签“msg”。现在,如果搜索结果以json格式显示,那么这个标签就不存在了。当搜索结果为0时,这个标签的值为not found。 现在我想检查这个标签是否存在。那么如何做到这一点 以下是未找到记录时的json示例:

  • 问题内容: 我不知道该如何工作。 场景: 我有一个用gradle构建的应用程序 该应用程序使用JavaFX 我想要的是 使用一个变量(针对每个开发人员的机器定义),该变量指向JDK的安装,该安装将用于构建整个应用程序/测试/ … 我考虑过要文件,定义变量。就像是 我不想要的 指向JAVA_HOME所需的JDK 我可以接受很多建议: 定义系统环境变量的解决方案,我可以在脚本中检查 中定义的变量 仅针