IntelliJ:使用工具链“JDK 11(11)”无法将平台定向为“Java SE 12”。

8
首先,我阅读了类似的问题,但都不能帮助我解决。我使用Gradle来构建项目。虽然我正在使用Java 12(Java 12已写入项目结构、模块设置和运行配置),我也尝试了使缓存无效并重新启动。当我开始运行程序时,我仍然会收到标题中提到的错误。有人对可能的解决方案有任何想法吗?

请展示您的 build.gradle 文件。同时,展示一下运行 "java -version" 的结果。 - Januson
3个回答

29

您可以在以下位置选择正确的JDK:

Intellij IDEA -> 首选项 -> 构建,执行,部署 -> 构建工具 -> Gradle -> Gradle JVM

在此输入图片描述


在使用Intellij构建时可以工作,但在Intellij控制台中构建时无法工作 :) - Blank
1
Jan S. 谢谢!这确实是 IntelliJ 的问题! @Blank:至于 IntelliJ 的控制台,您需要更改 JAVA_HOME 变量以指向 JAVA SE 12,然后将其放入 PATH 中;不过这个过程在不同的操作系统中略有不同。 - panagiotis
1
@panagiotis 我知道,我就是想要说那个。我应该加上你需要改变 JAVA_HOME 变量 ^^ 是我的错。 - Blank

0

最近我在一个之前已经打开并升级到Java 11的项目中遇到了这个问题。IDE和项目配置中的每个地方都设置为Java 11,但我仍然收到错误信息。

最终的解决方案是删除.idea目录,并从build.gradle文件重新构建项目。显然,某些JDK配置设置被缓存到了UI中看不见的某个地方。


0
在我的情况下,我使用的是IntelliJ Idea。我尝试从“项目结构”中设置SDK以及设置gradle JVM,但直到我在Intellij终端中设置了JAVA_HOME,它才起作用。
set JAVA_HOME="C:/Program Files/Java/java12"

然后,我运行了 gradle build。然后,它工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接