Intellij 选择 JDK 1.6 而不是 1.8

Posted

技术标签:

【中文标题】Intellij 选择 JDK 1.6 而不是 1.8【英文标题】:Intellij picking up JDK 1.6 instead of 1.8 【发布时间】:2016-04-29 20:19:39 【问题描述】:

我今天从 Repo 下载项目并尝试第一次运行它,它不会选择安装的 JDK 1.8。在你否决这个问题之前,我已经检查了 this 和 this 和 this 。我在互联网上到处检查,但无济于事。如果 Downvotiong,请给出明确/非常非常充分的理由。

这是错误信息:-

error: diamond operator is not supported in -source 1.6
        Set<String> result = new HashSet<>();
                                         ^

我正在使用 Mac 和 Intellij Ultimate。这是我的java --version

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

这是我的文件>项目结构>模块>源

8. Lambdas, type annotations etc.

文件 > 项目结构 > 项目 > 项目 SDK > javaversion "1.8.0_25"

项目语言级别>SDK Default(8 - Lambdas, type annotation etc.)

在我的 /bash_profile 中有 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_25)

【问题讨论】:

另外,如果要投票,请同时说明原因,以便我牢记这一点 当您转到项目结构 > 模块 >(选择您的模块)> 依赖项 > 模块 SDK 时会得到什么? @rgettman 我在模块 SDK 中看到 1.8(java 版本 1.8.0_25")。应用>重新启动>运行:'Grails:。同样的错误 【参考方案1】:

好吧,所以在头脑风暴之后(让我们称之为最R级的强语言使用头脑风暴)我发现BuildConfig文件已经有了

grails.project.target.level = 1.6
grails.project.source.level = 1.6

将其更改为1.7,无法识别的问题就消失了。还有其他问题,但它们会在其他日子出现。

【讨论】:

以上是关于Intellij 选择 JDK 1.6 而不是 1.8的主要内容,如果未能解决你的问题,请参考以下文章

Intellij Idea 2017创建web项目及tomcat部署实战

在mac操作系统下,Intellij IDEA默认jdk版本的修改

IntelliJ Idea编译报错:无效的源发行版 1.7

IntelliJ IDEA怎么使用系统默认配置的JDK

intellij idea 2017 怎么创建一个web工程

IntelliJ 显示反编译的 .class 文件而不是源代码