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

新手上路,请多包涵

尽管在所有项目设置中指定了 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 选项?

原文由 PNS 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 571
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

原文由 Djordje Ivanovic 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

也设置这个:

File -> Project Structure -> Modules :: Sources(在 Paths and Dependencies 旁边)并且有一个“Language level”选项也需要正确设置。

原文由 Peter Gromov 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题