为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

宝慕林4294392 2022-11-02 16:43:01
使用 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)。


查看完整回答
反对 回复 2022-11-02
?
桃花长相依

TA贡献1860条经验 获得超8个赞

当您在 ModulePath 中添加外部 jar 时会发生这种情况。

解决方案:

1)从节点“Modulepath”中删除外部罐子。2)选择节点“类路径”,然后添加外部罐子。3) 检查所有 jar 是否都在节点“Classpath”下。


查看完整回答
反对 回复 2022-11-02
  • 2 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号