我一直在 Eclipse 中开发 Java 项目。该项目使用 JDK 8 和 JUnit 4,两者都反映在构建路径中。使用我安装的先前版本的 Eclipse,我可以毫无问题地导入该项目、编辑它、运行测试等。
但是,我最近将 MacBook 更新为 Sonoma,因此也必须更新 Eclipse。当我尝试将项目导入新版本的 Eclipse 时,收到以下错误:
“该项目未构建,因为其构建路径不完整。找不到 java.lang.invoke.StringConcatFactory 的类文件。修复构建路径,然后尝试构建此项目。”
我认为我的项目不包含任何需要 StringConcatFactory 的内容。它确实包含一个名为 Concat 的类,该类保存在名为 Concat.java 的文件中,尽管我尝试更改它(类的名称和文件的名称),但没有帮助。
有谁知道为什么当项目在早期版本的 Eclipse 上运行良好时我可能会收到此错误消息?
看起来我能够通过进入构建路径并将项目使用的 Java 版本更新到版本 9 来使其工作。希望这不会给项目带来任何其他问题(它看起来不像会的,因为该项目不再在 Eclipse 中抛出任何错误)。