java - 在我的 IntelliJ gradle 项目中从 Java 8 切换到 Java 11,运行时出现问题
问题描述
我在我的 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,我遇到了同样的问题。
我错过了什么?可能是什么原因?我应该在哪里检查?
解决方案
重新启动 IntelliJ 后,错误消失了。
@akortex,我想截屏以说服您错误行是控制台上的唯一消息。但我不能再复制它了。如果我误解了你,如果你能告诉更多关于“完全错误”的信息会很好,你的意思是在其他地方检查错误还是使用一些带有详细标志的命令?
推荐阅读
- json - 如何在颤振普通类中获取本地 JSON
- html - Golang 在按钮按下时呈现新模板
- laravel - 异常的 Livewire 行为:对象变为空数组
- java - JavaMailSender 使用 Kubernetes PodName 发送邮件
- css - 如何在 React 中使用带有样式组件的背景图像中的道具
- sql - 用给定字符串中的前一个字母替换
- python - LSTM 层之后的自定义注意力层在 Keras 中给出 ValueError
- r - file.exists() 结果是假的-但文件在那里
- javascript - 如何将一组句子拆分成json格式?
- swift - 使用 Alamofire.download() 请求时如何从响应正文中获取错误消息