猿问

Eclipse Java 编辑器突出显示错误但代码编译

使用 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 中的错误还是依赖项/项目中的问题?


宝慕林4294392
浏览 117回答 2
2回答

郎朗坤

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

桃花长相依

当您在 ModulePath 中添加外部 jar 时会发生这种情况。解决方案:1)从节点“Modulepath”中删除外部罐子。2)选择节点“类路径”,然后添加外部罐子。3) 检查所有 jar 是否都在节点“Classpath”下。
随时随地看视频慕课网APP

相关分类

Java
我要回答