Java 什么JAR版本有XMLConstants.ACCESS\u EXTERNAL\u DTD及其值是什么?

Java 什么JAR版本有XMLConstants.ACCESS\u EXTERNAL\u DTD及其值是什么?,java,xml,Java,Xml,我继承了一些代码。我的Java JRE 7 rt.jar中缺少XMLConstants.ACCESS_EXTERNAL_DTD,因此代码无法编译 这是什么JAR,它的价值是什么?我已经安装了java-1.7.0-openjdk-1.7.0.101-2.6.6.1.0.1.el7_2.x86_64。使用jdgui,我可以确认您正在寻找的静态变量既存在又在rt.jar中。作为参考,jar在我的机器上的位置是java-1.7.0-openjdk-1.7.0.101-2.6.6.1.0.1.el7_2.

我继承了一些代码。我的Java JRE 7 rt.jar中缺少
XMLConstants.ACCESS_EXTERNAL_DTD
,因此代码无法编译


这是什么JAR,它的价值是什么?

我已经安装了java-1.7.0-openjdk-1.7.0.101-2.6.6.1.0.1.el7_2.x86_64。使用jdgui,我可以确认您正在寻找的静态变量既存在又在rt.jar中。作为参考,jar在我的机器上的位置是java-1.7.0-openjdk-1.7.0.101-2.6.6.1.0.1.el7_2.x86_64/jre/lib/rt.jar

是jax api的jar,它还包含所需的类:

<dependency>
    <groupId>javax.xml</groupId>
    <artifactId>jaxp-api</artifactId>
    <version>1.4.2</version>
</dependency>
打印出:

### http://javax.xml.XMLConstants/property/accessExternalDTD

我也有同样的问题。原来是因为
XMLConstants
类是从项目所依赖的旧Eclipse平台(javax.xml_1.3.4.v201005080400.JAR)中的JAR中提取的。修改设置以使Java库具有优先权为我修复了它。

这在Java\jre7\lib\rt.jar中从未出现过?我想知道以前的开发人员是如何编译的。我将javax.xml.jaxp-api版本1.4.2依赖项添加到我的POM和
XMLConstants中。类
xmlcants
在那里,但常量
xmlcants.ACCESS\u EXTERNAL\u DTD
不在那里。我打开了JDK,可以在我的jar中看到它。使用JDGUI查看您的本地安装,看看您是否可以在那里找到它。听起来您的导入不好,或者类冲突。我会用我的截图更新答案,是的,这就是我需要的。回答得好。我喜欢jg gui,Eclipse插件也很不错。我想知道我的rt.jar是如何被破坏的…@javaplesse42我不能肯定,因为我从未见过这种情况发生。出于好奇,您的jdk是否来自oracle,并且运行在Windows上?
### http://javax.xml.XMLConstants/property/accessExternalDTD