目前我正在使用JDK1.8。需要知道什么是jaxp版本。为了避免声纳违规,请尝试设置以下属性,结果是“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还查看了许多博客,其中指出jaxp 1.5版应该支持找到的信息。任何建议都将帮助我调试更多。
没有“javax版本”这样的东西。您误读了链接到的页面。它实际上说的是:
注意:使用以下XMLConstants
需要JAXP 1.5,它是在7u40和Java 8中添加到Java中的:
JAXP!=javax
JAXP 1.5实际上是指一个规范。而且正如我刚才引用的文本中所述,Java8支持JAXP 1.5规范的相关特性。
因此,如果想使用OWASP备忘表中列出的常量,需要为Java 7u40或Java 8或更高版本构建代码,并在提供JAXP 1.5或更高版本实现的JVM上运行。
(事实上Java8支持JAXP 1.6...根据https://docs.oracle.com/javase/8/docs/technotes/guides/xml/jaxp/index.html)
如果您遇到运行时错误,表示这些属性不受支持,这意味着您已将应用程序配置为使用不支持JAXP 1.5的XML实现(提供程序)。但你什么都没说。。。
这可能是Q
目前我正在使用JDK1.8。需要知道什么是javax版本。为了避免声纳违规,请尝试设置以下属性,结果是“org.xml.sax.saxNotRecognitizedException:Property”http://javax.xml.XMLConstants/property/accessExternalDTD“不被承认。“SchemaFactory SchemaFactory=SchemaFa
问题内容: 我到处都看到JRE,但是我不确定哪个JDK正在编译我的代码。我如何找到? 问题答案: 实际上,Eclipse有其自己的编译器。您可以仅使用JRE和Eclipse开发Java应用程序
***看起来google()和jcenter()没有像预期的那样工作。*** 我从android studio 2.3.3迁移到4.0.1,出现了这个错误。 我的问题是什么????如果你需要更多的信息请告诉我。 谢谢你的回答:)
Oracle DB中有一个Java类,最近该Java类中的一行代码抛出了一个错误: 我们看到了错误 java.lang.ExceptionInInitializerError
问题内容: 我不知道该如何工作。 场景: 我有一个用gradle构建的应用程序 该应用程序使用JavaFX 我想要的是 使用一个变量(针对每个开发人员的机器定义),该变量指向JDK的安装,该安装将用于构建整个应用程序/测试/ … 我考虑过要文件,定义变量。就像是 我不想要的 指向JAVA_HOME所需的JDK 我可以接受很多建议: 定义系统环境变量的解决方案,我可以在脚本中检查 中定义的变量 仅针
场景: 我有一个使用Gradle构建的应用程序 应用程序使用JavaFX 我想要的 null 将指向所需的JDK 我可以接受很多建议: 定义系统环境变量的解决方案,我可以在build.gradle脚本中签入该变量 在gradle.properties中定义的变量 仅针对构建上下文重写JAVA_HOME变量(类似于) 我没有想过的其他事情 问题: 如何将变量(如何定义,如中的变量、系统环境变量、..