在heroku上部署时Java版本错误

xoefb8l8  于 2022-11-13  发布在  Java
关注(0)|答案(1)|浏览(227)

我构建了一个小的rest服务来将数据存储在mongodb atlas数据库中。当我用./gradlew clean build构建时,一切都正常,没有错误。
该项目使用Java 11编写,gradle也设置为Java 11。但当我尝试在heroku上部署应用时,我收到以下错误:

-----> Building on the Heroku-20 stack
-----> Determining which buildpack to use for this app
-----> Gradle app detected
-----> Spring Boot detected
-----> Installing **JDK 1.8**... done
-----> Building Gradle app...
-----> executing ./gradlew build -x check
       Downloading https://services.gradle.org/distributions/gradle-7.3.2-bin.zip
       ...........10%...........20%...........30%...........40%...........50%...........60%...........70%...........80%...........90%...........100%
       To honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.3.2/userguide/gradle_daemon.html#sec:disabling_the_daemon.
       Daemon will be stopped at the end of the build 
       > Task :compileJava FAILED
       
       FAILURE: Build failed with an exception.
       
       * What went wrong:
       Execution failed for task ':compileJava'.
       > invalid source release: 11

我system.properties在我的资源中添加了一个www.example.com:java运行时版本=11
但它似乎仍然安装了java 8。
有人能帮我吗?
来自柏林的问候尼诺

qnzebej0

qnzebej01#

以下是几个步骤:
1.请按ctrl+alt+s并验证项目SDK版本
1.转到项目的根目录,其中存在build.gradle和setting.gradle文件
1.在此处创建一个名为system.properties的新文件(检测此文件用于部署Heroku应用程序以覆盖默认属性)
1.在这个新创建的文件中写入这一行java.runtime.version=17.0.5或您想要部署的任何jdk版本。
1.使用add. ' ' commit '和git push heroku master更新此文件的存储库,仅此而已:)

相关问题