很多开发者在 IntelliJ IDEA 中导入旧项目时,常会遇到 -source 1.6 中不支持 diamond 运算符 的编译错误。Diamond 运算符(即泛型尖括号 <>)是 Java 7 引入的特性,如果项目的源码级别仍停留在 1.6,编译器自然无法识别。
解决这个问题需要按顺序检查三个层级的配置,确保它们都支持 Java 7 及以上特性。
首先检查 IDE 的全局编译器设置。找到 Java Compiler 选项,查看 Target bytecode version。默认情况下它可能被设为了 1.6,将其改为 1.7 或 1.8。
如果依然报错,请检查项目结构中的 SDK 选择和语言级别。进入 Project Structure,将 SDK 版本和 Language Level 都调整为 1.8。
最后一步往往容易被忽略,就是检查具体模块的配置。在 Modules 设置中,确保每个模块的 Language Level 也改成了 8。
完成上述调整后,重新构建项目,通常就不会再报错了。


