[英]The package javax.xml.namespace is accessible from more than one module: <unnamed>, java.xml in eclipse webservice
[英]JDK 10 cannot import javax.xml.namespace in Eclipse
可能存在从其他依赖项中提取的重复依赖项。
在日食中做
从 esapi 依赖项中排除 xml-apis:
<dependency> <groupId>org.owasp.esapi</groupId> <artifactId>esapi</artifactId> <version>2.2.0.0</version> <exclusions> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> </exclusions> </dependency>
就是这样
尝试更改类路径上元素的顺序。 JRE 必须在 Maven 依赖项之前。 这解决了问题。
我的猜测是 Java 10 编译器注意到您正在尝试用 JAR 中的代码替换内部类 ( java.xml.namespace
),但它不喜欢那样。
我在从 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。
我希望这有帮助。
通过从项目类路径(项目 -> 属性 -> java 构建路径 -> 库 -> 类路径)中删除 jsr173_api.jar 来解决它。 eclipse工程重建的时候又出现了。
这有效! 检查多种类型Ctrl + Shift + T ,删除不需要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.