Could not target platform: ‘Java SE 11‘ using tool chain: ‘JDK 8 (1.8)‘
本地 JDK 默认环境: JDK 1.8
新项目需要环境:JDK 11
、Gradle
报错信息:
Execution failed for task ':democloud:registry:compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.
【注】如果其他版本的 JDK 估计也类似。
新项目使用 Gradle + JDK 11
开发,以前做安卓的时候 Gradle
肯定是必须的,但是还真的没有用 Gradle
写过 Spring Boot
项目,还在踩坑。。。 但是相差不是很大。想起以前写安卓的时候构建的那个慢呀,头发大把大把的掉,但是 Gradle
也有很大的优势,总结下来就是一句话:项目工程越大,就越能体现出 Gradle 的优势
。
JDK 11
已经下载,开始导入项目,简单的修改一下项目的配置。
毕竟项目使用的 JDK 11
,那么肯定要改一下 SDK 与 编译器语言版本
(一般都是向下兼容,SDK 版本 >= Language Level
版本,否则 Language Level
选择高了没有意义)。这个可难不倒我,然后开始运行。
看起来没有问题,喝个水压压惊。
Execution failed for task ':democloud:registry:compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.
What ???
我所有的都改了呀,还差啥?
肯定不是项目 JDK 环境的问题,毕竟我都改了,这里有个细节:compileJava
。嗯? 编译问题?,会不会和 Maven 2
和 Maven 3
一样,果断去看设置中的编译环境。
Gradle
竟然还有一个 Gradle JVM
? 我之前写安卓的时候怎么没有配置过。。。 特意打开 Android Studio
看了看,确实没有。
这就挺尴尬了,其实我也不知道是什么,有大佬知道的话可以告诉一下。
不管了修改完之后直接运行,完美。
继续撸代码。
个人博客:Could not target platform: ‘Java SE 11’ using tool chain: ‘JDK 8 (1.8)’.
Could not target platform: ‘Java SE 11‘ using tool chain: ‘JDK 8 (1.8)‘相关推荐
- Could not target platform: ‘Java SE 11‘ using tool chain
Execution failed for task ':compileJava'. > Could not target platform: 'Java SE 11' using tool ch ...
- Gradle项目报错:Could not target platform: ‘Java SE 17‘ using tool chain: ‘JDK 8 (1.8)‘.
一.报错信息 > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Exe ...
- idea构建gradle项目报错Could not target platform: ‘Java SE 14‘ using tool chain: ‘JDK 8 (1.8)‘.
原因是以下两个配置不一致 build.gradle中的sourceCompatibility = '14' 如图 jdk版本改为一致即可
- Java SE 11(18.9)中的API更新
Java SE 11也被命名为18.9(基于使用发布年份和月份的新命名方案),预计将在9月的最后一周发布GA. 频繁发布新JDK版本的新方法是允许语言创建者引入新功能,并向开发人员社区更快地进行API ...
- Java SE 11:推动Java向前发展
介绍 在我看来,这篇文章提出了Java语言应该如何发展以保持其作为首选语言的地位. 它还提供了一些我喜欢但有时(可能永远不会)成为Java一部分的功能,由于我将要解释的某些原因,这些功能有时我已经爱上 ...
- JVM(Java SE 11版本)加载类和接口
本文介绍了Java虚拟机(Java SE 11版本)加载类和接口. 加载类和接口 加载是指查找具有特定名称的类或接口类型的二进制形式的过程.典型的做法是,查找事先由Java编译器从源代码计算而来二进制 ...
- java SE 7规范(又名JDK 7)
转载自:http://www.javalord.com/javalordblog/?p=349 java SE 7规范(又名JDK 7)开发进展很顺利,计划于2011年夏天发布最终版本.为了让开发者能 ...
- java 版本区别,java SE是什么,下载JDK时各个名称的含义
问题一:常用的Java的三个版本以及JAVA SE是什么 一.Java的版本区别 常用的 java 程序分为 Java SE.java EE.Java ME三个版本,介绍如下: 1. Ja ...
- java.awt.api_Java SE 11(18.9)中的API更新
java.awt.api Java SE 11也被命名为18.9(基于使用发布年份和月份的新命名方案),预计将在9月的最后一周发布GA. 频繁发布新JDK版本的新方法是允许语言创建者引入新功能,并向开 ...
最新文章
- 力扣(LeetCode)刷题,简单题(第11期)
- mysql根据当前时间删除_从日期时间早于另一项日期时间的Mysql表中删除
- html点击播放生日快乐歌曲大全,播放生日快乐歌曲.doc
- linux shell 中 printf 与 echo的区别
- Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解
- 李开复:21世纪7种人才最抢手
- 第 11 章 日志管理 - 089 - 初探 ELK
- https 密钥 php,https加密方式是什么
- CentOS下rpm命令使用
- 图解算法系列笔记(一)
- 经典算法排序——插入排序
- 易观的大数据革命 分析师与机器人协同办公
- 使用celery出现async的报错的解决方法
- I/O设备与主机的联系方式
- cvtcolor函数_5 OpenCV几个函数操作实例
- 【优化分类】基于matlab GA优化GRNN超参数分类【含Matlab源码 1399期】
- Chrome中播放时视频编码为.h264和音频编码为acc,采样率为48000,双通道的视频文件时音画不同步
- 分仓软件是什么?资管分仓的作用
- 货币代码php,PHP货币换算程序代码_PHP教程
- 【分享】第48次中国互联网络发展状况统计报告- 数据截止2021年6月