JDK 10不能在Eclipse中导入的javax.xml.namespace

问题描述 投票:2回答:2

这是非常奇怪的。我移动的动态Web项目从Java 8到Java 10。

我不能依赖解决的最后一件事是javax.xml.namespace.QName中的类。

您可以在附截图中看到,该QName类在JRE系统库中存在,但IDE不断抱怨的QName无法解析为一个类型。 screen shot

java eclipse java-10 javax.xml
2个回答
3
投票

尝试改变你的类路径元素的顺序。该JRE必须是Maven依赖之前。修复该问题。

我的猜测是,你试图在Java编译器10通知从JAR文件替换内部类(java.xml.namespace)的代码,它不喜欢这一点。


0
投票

我有同样的错误移动从Java 8到Java 11,我包括在库STAX的API 1.0-2显式依赖:

<dependency>
  <groupId>javax.xml.stream</groupId>
  <artifactId>stax-api</artifactId>
  <version>1.0-2</version>
</dependency>

并排除在图书馆STAX的API 1.0.1任何过渡依赖:

    ...
    <exclusion>
      <groupId>stax</groupId>
      <artifactId>stax-api</artifactId>
    </exclusion>
    ...

在此之后,我的IDE正确地找到了丢失的进口javax.xml.namespace.QName中。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.