使用 JDK 11、Eclipse 2019-03 和 jaxb-api(2.4 版,maven 存储库中最新可用)时,Eclipse 中的 Java 编辑器会突出显示以下行:import javax.xml.XMLConstants;作为一个错误:包 javax.xml 可以从多个模块访问:未命名的 java.xml但是代码可以编译,并且“问题”选项卡中不会显示任何错误。删除 jaxb-api 依赖项会使错误消失。此项目中的 jaxb-api 位于类路径中,包含以下包:javax.xml.bind;javax.xml.bind.annotation;javax.xml.bind.annotation.adapters;javax.xml.bind.attachment;javax.xml.bind.helpers;javax.xml.bind.util;它是 Eclipse 中的错误还是依赖项/项目中的问题?
2 回答

郎朗坤
TA贡献1921条经验 获得超9个赞
是的,这是 Eclipse 2019-03 Java IDE 的一个错误(injaxb-api
javax.xml
是一个子包,这是允许的,但不是真正的包,这是不允许的):
Eclipse 错误 546315 - [11]“包 […] 可从多个模块访问:,[…]”错误在 Java 编辑器中显示
该错误已被修复。所以要么忽略它(因为代码已编译),要么使用更新的版本,如 Eclipse 2019-06 (4.12)。

桃花长相依
TA贡献1860条经验 获得超8个赞
当您在 ModulePath 中添加外部 jar 时会发生这种情况。
解决方案:
1)从节点“Modulepath”中删除外部罐子。2)选择节点“类路径”,然后添加外部罐子。3) 检查所有 jar 是否都在节点“Classpath”下。
添加回答
举报
0/150
提交
取消