Eclipse 模块问题 jdk 10
Eclipse module problems jdk 10
今天早上我的项目遇到了一个新问题(周五工作正常)。 Eclipse 似乎无法确定它的模块/class 路径,而且我正在尝试的任何事情似乎都不会影响它。我正在使用以下 Eclipse 配置:
- 版本:2019-03 M1 (4.11.0 M1)
- 版本号:20190117-2133
- 甲骨文 JDK 10.0.2
我的项目是一个 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),我现在可以重新编译和工作了。
今天早上我的项目遇到了一个新问题(周五工作正常)。 Eclipse 似乎无法确定它的模块/class 路径,而且我正在尝试的任何事情似乎都不会影响它。我正在使用以下 Eclipse 配置:
- 版本:2019-03 M1 (4.11.0 M1)
- 版本号:20190117-2133
- 甲骨文 JDK 10.0.2
我的项目是一个 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),我现在可以重新编译和工作了。