我在从Java 8升级到Java 11时遇到了类似的问题。以下步骤对我有帮助:
注意:JRE系统库将保留在Modulepath下。
Eclipse版本:2019-09
如果您在Java 11中遇到相同的问题,只需简单地从JRE 11(java.xml、java.xml.crypto)中删除模块依赖即可。
按照以下步骤操作: 右键单击项目 -> 构建路径 -> 模块依赖项 -> 只需从Java 11中删除两个模块即可解决问题。
最佳解决办法是找到导致重复问题的库,因为它提供了与应用程序中另一个模块相同的包。只需浏览项目依赖项(包括 JRE 系统库和项目外部库),并检查每个库中的包。
当您找到该库时,只需将其排除在构建之外即可。
假设这个库有以下依赖关系签名:
group: 'lib.group', name: 'lib-name', version: notImportant
dependencies {
...
configurations {
compile.exclude group: 'lib.group', module: 'lib-name'
}
...
}
我回答了一个类似的问题这里 ...