出于某种原因,IntelliJ 使用 JDK 11 而不是 8 编译插件 JAR 文件。
还尝试更改 Boot 运行时版本,但如果我使用的是旧版本,IntelliJ 将无法打开:
现在我不知道该怎么做。有什么建议吗?
IntelliJ 版本:2022.3.1
Gradle Wrapper 版本:3.0
JDK版本:1.8
您似乎尝试了多种方法将 JDK 版本设置为 8,但 IntelliJ 仍在使用 JDK 11 进行编译。以下是一些确保 IntelliJ 使用 JDK 8 编译插件 JAR 文件的建议:
sourceCompatibility
文件中设置targetCompatibility
和build.gradle
:apply plugin: 'java'
sourceCompatibility = 1.8
targetCompatibility = 1.8
// Other configurations and dependencies
build.gradle
文件中配置java工具链:java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(8))
}
}
File > Project Structure > Project
.Project SDK
下拉列表中,选择 JDK 8 条目。如果未列出,请单击 New... > JDK
并导航到 JDK 8 安装目录以添加它。OK
保存更改。File > Invalidate Caches / Restart...
.Invalidate and Restart
清除缓存并重新启动 IntelliJ。尝试这些建议后,重建您的项目并检查 IntelliJ 是否使用 JDK 8 编译插件 JAR 文件。如果问题仍然存在,请考虑从头开始使用正确的 JDK 版本创建一个新项目并将您的代码迁移到新项目。