我正在帮助将一个大型项目(Eclispe SWT,许多插件捆绑在一起作为一个项目)从 Java 8 迁移到 Java 11。
javax.xml.stream 的导入语句有问题。
将鼠标悬停在 Eclipse(版本:2019-06 (4.12.0))中的导入语句上,我收到此错误消息
The package javax.xml.stream is accessible from more than one module: <unnamed>, java.xml
谷歌搜索似乎可能是关于 javax.xml 被列在新模块路径和类路径中。
我去了有问题的项目的顶部节点,右键单击,转到构建路径>配置构建路径,模块依赖项,选择“javax.xml”并将其删除。
这自动使 8 个编译器错误消失了,但又出现了两个新错误:
The project was not built since its build path is incomplete. Cannot find the class file for java.awt.geom.Rectangle2D. Fix the build path then try building this project
The type java.awt.geom.Rectangle2D cannot be resolved. It is indirectly referenced from required .class files
我通过在模块列表中包含java.desktop 来解决这个问题,但它带回了原来的 8 个错误。
我无法重做所有模块或类路径,只能修复最后一个冲突(找不到 java.awt.geom.Rectangle2D 的类文件。)。
知道如何在不破坏更多东西的情况下解决这个问题吗?
更新:我的构建路径对话框的屏幕截图
编辑:
我通过使用 Ctrl Shift T 打开类型编辑器并搜索该名称找到了多余的 jar。