【发布时间】:2014-01-27 04:08:21
【问题描述】:
尽管在所有项目设置中指定了 JDK 1.7(包括在 File -> Project Structure -> Project :: Project SDK 中),但在尝试编译一些使用菱形运算符的简单 Java 7 代码时,IntelliJ 13 会产生以下错误:
java: diamond operator is not supported in -source 1.5
(use -source 7 or higher to enable diamond operator)
配置中是否还有其他位置应启用预期的-source 7 选项?
【问题讨论】:
-
试过了:
File -> Project Structure -> Project :: Project language level改成Diamonds, ARM, multi-catch etc? -
是的。事实证明,在 File -> Project Structure -> Modules :: Sources 下还有另一个选项(在路径和依赖项旁边),并且有一个“语言级别”选项,也需要正确设置。谢谢大家的cmets和答案! :-)
-
有3个地方需要更新。 (1) 文件 -> 设置(快捷键为 Ctrl+alt+s)然后“构建、执行、部署”>“编译器”>“Java 编译器”并将“目标字节码版本”更改为您想要的 Java 版本。 (2和3)另一个地方是在文件>项目结构(Ctrl+Alt+Shift+S)>“项目设置”>“项目”下更改项目SDK指向适当的Java版本并将项目语言级别设置为正确的版本。不幸的是,代码辅助只会为您更改语言级别,这对新项目来说很烦人。
-
如果我的项目中有 200 个模块,我需要花一整天的时间重新点击它们吗?
标签: java intellij-idea compilation