今天早上我的项目有一个新的问题(星期五很好)。Eclipse似乎在找出它的模块/类路径时遇到了困难,而我尝试的任何东西似乎都不会影响它。我使用以下Eclipse配置:
我的项目是一个Java多模块(这些是Maven模块,而不是java模块)项目,但是没有定义任何java模块本身(我们还没有对其进行转换)。当尝试编译它时,eclipse会抛出它的手并发送消息。
“包java.sql可以从多个模块:、java.sql访问”。
从表面上看,这似乎很有帮助,但我找不到另一个定义java.sql包的模块,而且来自包的类的唯一实例(例如: java.sql.ResultSet)存在于JDK系统提供的库中。同样错误的javax.xml包也会发生这种情况。
我尝试关闭和重新打开eclipse,执行一个干净的,和一个maven更新项目的一切,但没有任何效果。我检查了eclipse .log文件,里面没有任何有用的东西。还有其他的模块Eclipse认为它正在从哪个模块中提取这个包吗?
我的下一步是删除整个项目并重新导入它。
更新:我想我可能找到了罪犯..。有一个在java.sql包中声明几个类的依赖项,这可能会使事情变得复杂。具体的jar是net.Sourceabiet.hatbox:hatbox:1.0.b8,是com.h2数据库:h2:1.4.197 JAR的传递依赖项。有什么办法让eclipse忽略那个罐子里的包吗?
更新2:构建路径:




发布于 2019-02-01 17:23:36
我不确定这是一个真正的解决方案,但我找到了解决问题的办法。我将eclipse从问题(4.11.0)中列出的已安装版本降为基本光子安装(4.8.0),现在我可以重新编译和工作。
https://stackoverflow.com/questions/54406554
复制相似问题