首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与通配符25运行时库和openjdk 17库冲突

与通配符25运行时库和openjdk 17库冲突
EN

Stack Overflow用户
提问于 2021-12-28 16:11:41
回答 1查看 195关注 0票数 0

我有一个eclipse (版本: 2021-09 (4.21.0))项目,我得到“包org.w3c.dom可以从多个模块访问: unnamed>,java.xml”。

org.w3c.dom位于java.xml中,它位于构建路径上的jre系统库(openjdk-17)中。org.w3c.dom还位于模块xercesImpl-2.12.0.SP03.jar中,它包含在添加到构建路径中的通配符25运行时库中。

我需要jar中的xerces类用于我的项目,但是新的jdk强制执行这样的规则,即不能在2个jar中使用相同的空间名称。

我怎么才能解决这个问题?请注意,我不使用maven,因此需要一种将"org.w3c.dom“类从jar或jdk17中排除出来的方法。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-12-28 16:31:29

我也有同样的问题,只是用不同的罐子。最好的解决方案是不使用模块化项目,因此没有模块信息文件,并且可以将xercesImpl-2.12.0.SP03.jar放在类路径上。

如果必须使用模块化项目,请尝试将以下内容添加到模块-info文件中:需要xercesImpl-2.12.0.SP03;这样,它就不应该在未命名的模块中了。如果仍然无法工作,请右键单击项目-> Build >>,然后将jdk系统库移到顶部。

This线程可能很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70509636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档