首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用工具链'JDK 8 (1.8)‘瞄准平台'Java SE 11’

无法使用工具链'JDK 8 (1.8)‘瞄准平台'Java SE 11’
EN

Stack Overflow用户
提问于 2019-08-16 02:14:59
回答 5查看 24K关注 0票数 14

尝试将我的应用程序部署到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里也有这个:

代码语言:javascript
复制
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11

但它在部署开始时一直在安装jdk8 (Git push heroku master),如下所示:

代码语言:javascript
复制
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

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

我已经解决这个问题一周了,我想我已经试过了,但如果有人能帮我解决这个问题,我会非常高兴。谢谢!

EN

回答 5

Stack Overflow用户

发布于 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

票数 4
EN

Stack Overflow用户

发布于 2020-11-27 13:12:53

使用下面这行代码将system.properties文件添加到项目中。

代码语言:javascript
复制
java.runtime.version=11
票数 3
EN

Stack Overflow用户

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57514259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档