Heroku部署SpringBoot应用时JDK17配置无效求助
解决Heroku部署Spring Boot应用时始终使用JDK 1.8的问题
核心原因
使用heroku deploy:jar直接上传单个jar文件时,Heroku默认不会包含项目根目录的system.properties配置文件,导致无法读取到你指定的JDK 17版本配置。
解决步骤
确保配置文件正确且位置合规
在项目根目录确认system.properties文件存在,内容仅需一行:java.runtime.version=17部署时显式携带配置文件
不要直接上传单个jar,通过--includes参数将system.properties纳入部署包,执行命令:heroku deploy:jar target/VendaSchool3.jar --includes system.properties -a vendaskola1更新Heroku CLI版本
你的CLI版本较旧(7.60.1 → 8.7.1),旧版本可能存在兼容性问题,先执行更新:heroku update备选方案:打包成zip后上传
若上述方法无效,可将jar和system.properties放到同一目录,压缩为app.zip,再执行:heroku deploy:jar app.zip -a vendaskola1
验证部署结果
部署完成后,可通过以下命令确认当前使用的JDK版本:
heroku run java -version -a vendaskola1
内容的提问来源于stack exchange,提问作者Tomáš Čermák
相关产品推荐
相关产品推荐

