












eclipse java 项目,第一个java文件总是提示:The type java.lang.invoke.StringConcatFactory cannot be resolved. It is indirectly referenced from required .class files,删掉第一个java文件后第二个java文件也提示同样的错误
jdk1.8对应的Compiler compliance level 是 1.8
本人是level 被默认为22导致的错误。

调整编译器合规级别:
右键项目 → Properties → Java Compiler。
确保 Use compliance from execution environment 勾选,并选择与 JDK 匹配的版本(如 Java 17)。
或取消勾选,手动设置 Compiler compliance level 为与 JDK 一致的版本。
===========
以下为deepseek给出的解决方案,不得不说deepseek真是强大。
在 Eclipse 中遇到 The type java.lang.invoke.StringConcatFactory cannot be resolved 错误,通常是由于 Java 版本不兼容或编译器设置问题导致。以下是逐步排查与解决方案:
java.lang.invoke.StringConcatFactory 是 Java 9+ 引入的类。
若项目使用的 Java 版本 < 9(如 Java 8),但代码或依赖库间接引用了该特性,会触发此错误。
确认项目使用的 JDK 版本:
右键项目 → Properties → Java Build Path → Libraries 选项卡。
检查 JRE System Library 是否指向 Java 9 或更高版本(如 Java 11、17)。
若版本过低,需更换为高版本 JDK(下载地址)。
调整编译器合规级别:
右键项目 → Properties → Java Compiler。
确保 Use compliance from execution environment 勾选,并选择与 JDK 匹配的版本(如 Java 17)。
或取消勾选,手动设置 Compiler compliance level 为与 JDK 一致的版本。
移除旧的 JRE 系统库:
右键项目 → Build Path → Configure Build Path → Libraries 选项卡。
选中旧的 JRE System Library(如 Java 1.8)→ 点击 Remove。
添加正确的 JRE 系统库:
点击 Add Library → 选择 JRE System Library → Alternate JRE → 选择已安装的高版本 JDK(如 Java 17)。
若列表中没有目标 JDK,需先在 Eclipse 中添加:
Window → Preferences → Java → Installed JREs → Add → 指定 JDK 安装路径。
右键项目 → Clean → 选择项目 → Clean。
或者通过菜单 Project → Clean。
Maven 项目:右键项目 → Maven → Update Project → 勾选 Force Update → OK。
Gradle 项目:右键项目 → Gradle → Refresh Gradle Project。
确保 Eclipse 支持当前 Java 版本:
Eclipse 版本需与 JDK 版本兼容(如 Eclipse 2023-03 支持 Java 20)。
更新 Eclipse:Help → Check for Updates。
重置 Eclipse 缓存:
关闭 Eclipse。
删除工作区目录下的 .metadata/.plugins/org.eclipse.jdt.core 文件夹。
重新启动 Eclipse。
确保代码未直接或间接使用 Java 9+ 的 API(如 StringConcatFactory):
若依赖库(如 Lombok、第三方 Jar 包)需要高版本 Java,需升级项目 JDK 或更换依赖版本。
若上述步骤无效,尝试新建项目并迁移代码:
创建新的 Java 项目,选择正确的 JDK 版本。
将旧项目的代码和配置文件(如 pom.xml)复制到新项目。
重新编译并运行。
场景 1:项目使用 Java 8,但依赖库需要 Java 11+。
方案:升级项目 JDK 至 11+,或降低依赖库版本。
场景 2:Eclipse 缓存损坏。
方案:清理项目并重置缓存(见步骤 4)。
通过以上步骤,可系统性解决 StringConcatFactory 错误。若仍存在问题,可提供具体 JDK 版本、Eclipse 版本和项目配置,进一步排查!
大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。