我正在使用 IntelliJ IDEA Ultimate 2016.2.1,已将项目 SDK 设置为我的 1.8 版本,将项目语言级别设置为 8,将模块 SDK 设置为我的 1.8 版本,并将 JDK 主路径设置为/Library/Java/JavaVirtualMachines/jdk1。 8.0_91.jdk/内容/首页。
我已经重启了IDE。
不过,我仍然收到有关此语言级别不支持的 try-with-resources 的丑陋警告。我在 IntelliJ 中没有使用过低于 8 级的语言,所以这不可能是因为没有令人耳目一新的东西。我正在使用 gradle 构建配置 - 清理构建并尝试运行 - 说我正在运行 1.5 但我无法弄清楚在哪里提到了 1.5。在 build.gradle 中,我正在使用:
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.8
我应该提交 IntelliJ 错误还是我仍然遗漏了什么?
编辑:
在 IntelliJ 系统之外的 termianl 中运行 gradle 运行良好。所以问题是 IntelliJ 相关的。
最佳答案
我发现 IntelliJ 有时会将模块默认为与设置的项目 SDK 不匹配的语言级别。尝试右键单击项目资源管理器中的模块并选择模块设置,然后选择语言级别选项卡。如果设置为 Java 5,则将其更新为 Java 8。
关于java - 尝试使用此语言级别不支持的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965221/