如何解决 heroku 部署期间的 compileJava 错误?

How to resolve compileJava errors during heroku deployment?

我按如下方式在 heroku 上使用 gradle 部署 Intellij Spring Boot。我从包含源文件的目录开始。

> git init
> git add .
> git commit -m "first commit"
> heroku create
> git push heroku master

但是在推送过程中出现了如下错误

What went wrong: Execution failed for task ':compileJava'. invalid source release: 11

出现问题后,在源文件中还创建了一个名为system.properties的文件,并输入了以下内容。

java.runtime.version=11

但仍未解决。我该如何解决这个问题?

首先你必须确保你的本地开发和你部署的实例使用相同的版本。

您指定的版本 system.properties 内容 java.runtime.version=11 但未提供更新日志的图像。日志仍然显示您正在安装 JDK 1.8.

此外,您应该指定当前支持的 Java 版本。您可以在此处找到版本:https://devcenter.heroku.com/articles/java-support#supported-java-versions

Java 7 - 1.7.0_302  
Java 8 - 1.8.0_292  
Java 11 - 11.0.11  
Java 13 - 13.0.7  
Java 15 - 15.0.3  
Java 16 - 16.0.1

我刚参加完一门课程就遇到了这个问题。通过将 built.gradle 文件 change sourceCompatibility='1.8' on build.gradle file 上的 sourceCompatibility='17'(在我的文件上)更改为 '1.8' 来解决它 并将设置上的 Gradle JMV 和项目结构上的 JKD 更改为 1.8。 enter image description here

不知道最后是否有任何改变,但对我有用。