尝试将我的应用程序部署到heroku,但总是失败,并显示以下错误:无法使用工具链瞄准平台:'Java SE 11‘:'JDK 8 (1.8)’
我有我的JAVA_HOME、JAVA_PATH等等。设置好了,我这里有他们所有人的图像,我认为他们都是正确的。如果我检查java -version和javac -version,它们都显示java 11。
我还尝试在根文件夹中放入一个system.properties.txt文件,而不是.txt一个包含java.runtime.version=11的.gradle文件。
我的build.gradle里也有这个:
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11但它在部署开始时一直在安装jdk8 (Git push heroku master),如下所示:
Gradle app detected
remote: -----> Spring Boot detected
remote: -----> Installing JDK 1.8... done
remote: -----> Building Gradle app...
remote: -----> executing ./gradlew build -x test
remote: Downloading https://services.gradle.org/distributions/gradle-5.4.1-all.zip以下是部署失败的图像和设置的环境变量。


我已经解决这个问题一周了,我想我已经试过了,但如果有人能帮我解决这个问题,我会非常高兴。谢谢!
发布于 2020-01-08 02:16:08
我也遇到了同样的问题,出现了"Java SE 11 using tool chain JDK 8“错误。在用谷歌搜索了这个问题之后,我被提示到JAVA_HOME设置。
我使用sdkman来管理我的Java和Kotlin版本的当前版本设置,所以在检查sdkman中配置的当前版本后,我意识到它指向的是面向Java8的GraalVM版本19。
所以我简单地用"sdkman use java11.0.1-zulu“将当前的JAVA_HOME恢复到11,一切都运行得很好。
Softjake
发布于 2020-11-27 13:12:53
使用下面这行代码将system.properties文件添加到项目中。
java.runtime.version=11发布于 2020-11-27 01:57:20
将system.properties.txt重命名为system.properties,听起来很像you already solved your problem。(顺便说一句,it's okay to answer your own question!)
如果对其他人有帮助,这是Heroku的官方文档:
如果
system.properties文件不存在,则创建一个,指定版本,并将其提交给git。支持的版本在Java Support article中进行了说明。文件的内容应如下所示:
java.runtime.version=11
https://devcenter.heroku.com/articles/customizing-the-jdk#specify-a-jdk-version
https://stackoverflow.com/questions/57514259
复制相似问题