在 IntelliJ IDEA 中,如果遇到错误提示 java: -source 1.5 中不支持 diamond 运算符(<>),请使用 -source 7 或更高版本以启用 diamond 运算符,说明你的项目编译器设置中 Java 版本过低,无法支持 Java 7 引入的 diamond 运算符(泛型类型推断)。以下是解决该问题的步骤:

方法 1:修改项目的语言级别

打开项目设置:

进入 File > Project Structure(快捷键:Ctrl + Alt + Shift + S)。

修改项目的语言级别:

在左侧菜单中选择 Project。
在 Project SDK 中选择已安装的 JDK 版本(确保是 JDK 7 或更高版本)。
在 Project language level 中选择 7 - Diamonds, ARM, multi-catch etc. 或更高版本。

修改模块的语言级别:

在左侧菜单中选择 Modules。
选择你的模块,然后在 Sources 选项卡中,将 Language level 设置为 7 - Diamonds, ARM, multi-catch etc. 或更高版本。

应用更改:

点击 Apply,然后点击 OK 保存设置。

方法 2:修改编译器设置

打开设置:

进入 File > Settings(Windows)或 IntelliJ IDEA > Preferences(macOS)。

修改编译器设置:

在左侧菜单中选择 Build, Execution, Deployment > Compiler > Java Compiler。

在右侧的 Per-module bytecode version 中,找到你的模块,将其 Target bytecode version 设置为 7 或更高版本。

应用更改:

点击 Apply,然后点击 OK 保存设置。

方法 3:修改 Maven 项目的 Java 版本(如果使用 Maven)

如果你的项目是基于 Maven 的,需要在 pom.xml 中配置 Java 版本。

打开 pom.xml 文件:

在项目中找到 pom.xml 文件并打开。

添加编译器插件配置:

在 <properties> 标签中指定 Java 版本:
<properties>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

或者在 标签中配置编译器插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

重新加载 Maven 项目:

在 IDEA 右侧的 Maven 工具窗口中,点击 Reimport 按钮,重新加载项目配置。

方法 4:检查运行配置

打开运行配置:

点击右上角的运行配置下拉菜单,选择 Edit Configurations。

修改运行配置的 JRE:

在左侧选择你的运行配置。

在右侧的 JRE 选项中,确保选择的是 JDK 7 或更高版本。

应用更改:

点击 Apply,然后点击 OK 保存设置。

验证是否生效

修改完成后,重新编译项目(Build > Rebuild Project)。

如果问题解决,代码中的 diamond 运算符(如 List<String> list = new ArrayList<>();)将不再报错。

总结

如果项目语言级别或编译器设置过低,会导致无法使用 Java 7 及以上版本的新特性(如 diamond 运算符)。

通过调整项目设置、编译器设置或 Maven 配置,可以解决该问题。

确保你的 JDK 版本与项目配置一致。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐