首页 > 解决方案 > 在我的 IntelliJ gradle 项目中从 Java 8 切换到 Java 11,运行时出现问题

问题描述

我在我的 gradle 项目中使用 Java 8,现在我安装了 Java 11 并尝试切换到使用 Java 11。

我的 Java 11 版本详细信息: 在此处输入图像描述

我的 gradle 项目在build.gradle文件中有以下配置:

plugins {
    id 'org.springframework.boot' version '2.5.3'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.my.webapp.xi'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}
...
...

正如你在上面看到的,我sourceCompatibility = '11'现在拥有的,它曾经是sourceCompatibility = '8'.

在我的 IntelliJ Project strucutre设置中,我也选择了 Java 11 而不是 8:

在此处输入图像描述

构建项目没有问题。但是当我运行我的 java gradle 项目时,我的 Intellij 给了我这个错误:

在此处输入图像描述

如果上面的屏幕截图错误还不够,这里是来自 Intellij 的完整错误消息:

> Process 'command '/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

当我使用 Java 8(在 build.gradle 和 Intellij 的设置中)时,没有任何问题,但是当我切换到 Java 11 时,这个问题就来了,

我也尝试切换到 Java 16,我遇到了同样的问题。

我错过了什么?可能是什么原因?我应该在哪里检查?

标签: javagradleintellij-idea

解决方案


重新启动 IntelliJ 后,错误消失了。

@akortex,我想截屏以说服您错误行是控制台上的唯一消息。但我不能再复制它了。如果我误解了你,如果你能告诉更多关于“完全错误”的信息会很好,你的意思是在其他地方检查错误还是使用一些带有详细标志的命令?


推荐阅读