【发布时间】:2021-08-03 09:44:27
【问题描述】:
我在我的 gradle 项目中使用 Java 8,现在我安装了 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,但遇到了同样的问题。
我错过了什么?可能是什么原因?我应该在哪里检查?
【问题讨论】:
-
请分享您的确切问题。
-
@akortex 我现在提供了来自 IntelliJ 的完整错误行。抱歉,我不知道截图不完整。
-
您是否尝试在终端中手动执行提到的
java可执行文件?可能是你的 Java 安装有缺陷。 -
@anatoli 为什么是
assembleandroidtest?我的项目不是安卓项目。 -
@user842225 如上所述,您能分享完整的错误吗?这只是最后一行,对于排查真正的错误原因帮助不大。
标签: java gradle intellij-idea