Eclipse 模块问题 jdk 10

Eclipse module problems jdk 10

今天早上我的项目遇到了一个新问题(周五工作正常)。 Eclipse 似乎无法确定它的模块/class 路径,而且我正在尝试的任何事情似乎都不会影响它。我正在使用以下 Eclipse 配置:

我的项目是一个 Java Maven 多模块(那些是 Maven 模块,而不是 java 模块)项目,但没有定义任何 java 模块本身(我们没有'还没有转换它)。尝试编译它时,eclipse 举手并发送消息

"The package java.sql is accessible from more than one module: <unnamed>, java.sql".

虽然从表面上看这似乎很有帮助,但我找不到另一个定义 java.sql 包的模块,以及包中 class 的唯一实例(例如:java.sql.ResultSet) 存在于 JDK 系统提供的库中。 javax.xml 包也会出现同样的错误。

我尝试关闭并重新打开 eclipse,对所有内容执行清理和 maven 更新项目,但无济于事。我检查了 eclipse .log 文件,里面没有任何用处。无论如何要弄清楚 Eclipse 认为它是从哪个其他模块中提取该包的?

我的下一步是删除整个项目并重新导入它。

更新:我想我可能已经找到罪魁祸首了……有一个依赖项在 java.sql 包中声明了几个 classes,这可能会使事情变得更糟。具体的 JAR 是 net.sourceforge.hatbox:hatbox:1.0.b8,并且是 com.h2database:h2:1.4.197 jar 的传递依赖。有什么方法可以告诉 eclipse 忽略来自那个 JAR 的包吗?

更新 2:构建路径:

我不确定我认为这是一个真正的解决方案,但我能够找到解决我的问题的方法。我将eclipse从问题中列出的安装版本(4.11.0)降级为基础光子安装(4.8.0),我现在可以重新编译和工作了。