IntelliJ IDEA 13 使用 Java 1.5,尽管设置为 1.7

2022-08-31 07:29:43

尽管在所有项目设置(包括 中)中指定了 JDK 1.7,但当尝试编译一些使用菱形运算符的简单 Java 7 代码时,会产生以下错误:File -> Project Structure -> Project :: Project SDKIntelliJ 13

java: diamond operator is not supported in -source 1.5
(use -source 7 or higher to enable diamond operator)

配置中是否还有其他位置应启用预期选项?-source 7


答案 1

请检查您的项目/模块语言水平(项目结构|项目;项目结构|模块|模块名称|来源)。您可能还想看看“设置”|编译器|Java 编译器|每个模块的字节码版本。

还设置如下:

文件 -> 项目结构 -> 模块 :: 源(在路径和依赖项旁边),并且具有“语言级别”选项,也需要正确设置。


答案 2

如果这些都没有帮助(我的情况),你可以把它放在你的pom.xml中,就像这样:

<properties>
  <maven.compiler.source>1.7</maven.compiler.source>
  <maven.compiler.target>1.7</maven.compiler.target>
</properties>

正如这个很酷的家伙在这里提到的:https://stackoverflow.com/a/25888116/1643465


推荐