Gradle 错误:Eclipse环境下gradle报错Could not target platform: 'Java SE 10' using tool chain: 'JDK 8 (1.8)'.

news/2024/5/20 5:26:01 标签: Gradle, Eclipse, JDK10

问题简述

当使用gradle 的时候,在build.gradle 文件中,通过如下脚本指定代码的版本。

project.sourceCompatibility=1.10
project.targetCompatibility=1.10

这个问题其实已经很明显,gradle 是依赖groovy ,groovy又是依赖jdk 的,明显,如果你gradle 使用的jdk版本如果是1.8。但是这里,你却要求gradle 用jdk10对你的代码进行编译,这必然会有问题,因为已知jdk的交叉编译仅仅能够编译版本低于当前jdk版本。例如jdk 8 能编译 1.8 1.7 1.6…1.4版本的java源代码 ,但是不能编译jdk9 或者10 的代码。

怎么理解?举个例子,jdk10的一项新特性是局部变量类型推断 。类似于如下代码

      var x = new ArrayList<String>();

jdk8 应该怎么理解?根本对于jdk8来说就是无法理解的代码。所以编译的过程中。

解决方法

首先,必须确定你的有jdk10以上的java。本人使用jdk12,你使用jdk10也是没问题的。
在这里插入图片描述

确保你有了jdk 了之后,我们就得分情况解决

命令行方法

命令行方法其实在你配置完成jdk之后已经解决了。此时你只需要作确认即可。
在这里插入图片描述

如果此时不是正确的版本,请注意java home是否配置正确,如果正确。请注意path环境变量中是否包含其他的java,查询办法是where java命令。

Eclipse_27">Eclipse解决方法

Eclipse环境下,Gradle 使用的jdk 版本是和Eclipse 启动使用的java 版本是一样的。所以,想要解决好在Eclipse环境下的Gradle 运行时,jdk版本的问题。只需要更换Eclipse 使用的Jdk 版本即可。

方法一

修改JAVA_HOME环境变量指向jdk10 的环境变量

方法二

修改eclipse.ini文件
在这里插入图片描述

-vm
C:\Program Files\Java\jdk-10.0.2\bin\javaw.exe

有时候可以这样子配置

-vm
C:\Program Files\Java\jdk-9\bin\server\jvm.dll

类似的目录大家自行查找一下就好了。


http://www.niftyadmin.cn/n/892073.html

相关文章

Oracle: 环境变量相关总结,Toad关于OCI的配置,PLSQL等配置

环境变量快速示例 在环境变量中&#xff0c;有效的环境变量有如下 ORACLE_HOMEORACLE_SIDSQLPATHTNS_ADMINNLS_LANG 其中ORACLE_HOME环境变量允许指向多个instant-client ,需要注意的是&#xff0c;对于plsql来说&#xff0c;建议是指定一个比较好&#xff0c;因为如果指定了…

Docker 笔记: 常见配置速查,深入版

修改Docker-machine默认存储位置 我们在创建虚拟机 的时候&#xff0c;加上这一段就好,如下黑体字 docker-machine -s“E:\DockerMachine” create --engine-reg istry-mirrorhttps://dq2jkweq.mirror.aliyuncs.com -d virtualbox default -s 参数表示的是Docker虚拟机存储的目…

Jdk11 HttpClient 关于会话维持Cookie

Jdk 中的HttpClient比较好用&#xff0c;默认情况下&#xff0c;是不会为我们维持Cookie&#xff0c;我们需要通过下面的方法实现 参考官方的文档说明。并参照如下代码 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/CookieHandler.html public stat…

Docker:docker-toolbox的一些配置,boot2docker的部分说明

docker-toolbox docker-toolbox 是为windows上进行虚拟化Dockers环境的一个容器。 其实质上是通过virtualBox虚拟机进行虚拟出的系统。在windows环境下,可以通过docker-machine命令来创建虚拟机(容器)。 在使用docker-machine创建虚拟机的时候,有多种命令供使用。 Usage…

Linux笔记:常用功能集锦

网络的配置 Linux 上对网卡的配置&#xff0c;是在 /etc/sysconfig/network-scripts/ifcfg-ensxx 类似这样的文件&#xff0c;每一个文件对应一个网卡 里面配置了这个网卡的地址信息&#xff0c;DNS信息&#xff0c;以及获取IP 地址的方式&#xff0c;是Dhcp还是static方式等等…

Spring Data:JPA基础配置

一般的JPA项目&#xff0c;要求在META-INF目录下对JPA的基础配置信息做配置。主要在persistence.xml文件中进行配置&#xff0c;主要配置有dataSource ,jpa提供的厂商类HibernatePersistenceProvider,以及一些Hibernate的参数&#xff0c;如showsql,ddl自动生成等。 参考如下博…

Windows Dockers环境下,让windows与Dockers互通解决方案,iptables解决方案过程原理了解

看图解说 要做到网络互通&#xff0c;首先你必须对整个网络拓扑结构有了解。笔者为你们画了出来了。基本结构就是这样。 首先必须强调的概念是。这些网络当中&#xff0c; 要让我们的dockerMachine帮我们转发请求&#xff0c;必须在docker-machine 上面最端口转化&#xff0c;…

Cas源码 Github项目分析

简介 cas是一个单点登录的的系统。可以打包成war包并且在我们自己的服务器上运行使用。作为一个开源的项目&#xff0c;其代码量可谓十分庞大。笔者窥探了一番之后&#xff0c;写下部分心得&#xff0c;作为日后学习的参考&#xff0c;源代码所在的网址如下 https://github.co…