如标题所示,我尝试将应用部署到Heroku。但当我尝试推送到主分支时,Heroku使用OpenJDK 8构建应用。由于我使用的是Gradle 7.5.1,因此至少需要Java 11才能运行。因此,我尝试让Heroku使用OpenJDK 11构建应用。如下图所示,提示符显示了实现此目的的不同方法(至少我是这样认为的)。Build failure
我已尝试更改IDE设置-〉未更改我已更改JAVA_HOME环境变量(加上PATH中的ref)-〉未更改我在www.example.com中添加了指向我的jdk 11路径的org.gradle.java.home属性gradle.properties-〉未更改
我system.properties在根目录下添加了一个www.example.com文件
java.runtime.version=11 //also tried 11.0.17
在它-〉什么都没有改变
我已经在互联网上搜索了答案,但是我找到的每一个“解决方案”都没有让Heroku使用OpenJDK 11,所以它们对我不起作用。
我现在没有主意,我想用一个合适的方法来做。如果你们中的任何人遇到了这个问题,并遇到了一个解决方案,我会很高兴听到它。
而且,我意识到如果我在另一个分支上开发,我必须将更改推送到主分支(我看到另一个人的问题,但不是我的问题)。
谢谢你抽出时间
1条答案
按热度按时间kb5ga3dv1#
在system.properties中,尝试显式设置分布:
因为您的堆栈:默认设置为heroku-22和Azul-zulu分发集。
您可以在此处找到相关解释:
https://devcenter.heroku.com/articles/java-support#specifying-an-openjdk-distribution