gpt4 book ai didi

spring-boot - 无法定位平台 : 'Java SE 11' using tool chain: 'JDK 8 (1.8)'

转载 作者:行者123 更新时间:2023-12-03 14:25:33 25 4
gpt4 key购买 nike

尝试将我的应用程序部署到 heroku,但它一直失败并显示错误:
无法定位平台:“Java SE 11”使用工具链:“JDK 8 (1.8)”

我有我的 JAVA_HOME、JAVA_PATH 等等.. 设置,我在这里有所有这些的图像,我认为它们是正确的。如果我检查 java -version 和 javac -version,它们都显示 java 11。

我还尝试将 system.properties.txt 文件放入根文件夹,并将其中包含 java.runtime.version=11 的 .gradle 文件而不是 .txt 放入根文件夹。

我的 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

这是部署失败的图像和设置的环境变量。

enter image description here
enter image description here

我已经遇到这个问题一个星期了,我想我已经尝试了所有的方法,但是如果有人能帮助我解决这个问题,我会非常高兴。谢谢!

最佳答案

我遇到了同样的问题,出现“使用工具链 JDK 8 的 Java SE 11”错误。在谷歌搜索这个问题后,我被暗示到了 JAVA_HOME 设置。

我使用 sdkman 来管理我的 Java 和 Kotlin 版本的当前版本设置,因此在检查了 sdkman 中配置的当前 Java 版本后,我意识到它指向了面向 Java 8 的 GraalVM 版本 19。

所以我只是用“sdkman use java 11.0.1-zulu”将当前的JAVA_HOME恢复到11,一切正常。

软 jack

关于spring-boot - 无法定位平台 : 'Java SE 11' using tool chain: 'JDK 8 (1.8)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57514259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com