Heroku部署Java Spring Boot应用:指定JDK 9.0.4版本失败求助
解决Heroku Maven构建时指定Java 9版本的问题
别担心,我来帮你搞定这个Heroku构建失败的问题!其实system.properties文件的放置位置非常简单——直接放在你的项目根目录下,和pom.xml文件处于同一层级就可以了,Heroku会自动读取这个文件里的配置来指定Java版本。
具体操作步骤如下:
- 第一步:在项目根目录新建一个名为
system.properties的文件,里面只需要添加一行配置:
注意哦,这里写java.runtime.version=99就足够了,Heroku会自动匹配对应的JDK小版本(包括你使用的9.0.4)。 - 第二步:把这个新创建的文件提交到你的Git仓库中,因为Heroku是从Git仓库拉取代码进行构建的,如果没提交,它根本看不到这个配置文件。
- 第三步:重新触发Heroku的构建——你可以通过执行
git push heroku main(如果你的主分支是master就换成master),或者直接在Heroku的控制台里手动触发重新部署。
另外补充一点:如果之前的Maven构建失败是因为Java版本不兼容导致的,配置好这个文件之后应该就能解决问题了。你也可以在本地先确认一下Maven使用的Java版本是否正确,尽量让本地环境和Heroku指定的版本保持一致,避免出现本地能正常运行但Heroku构建失败的情况。
内容的提问来源于stack exchange,提问作者petmik
相关产品推荐
相关产品推荐

