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版本的修改