使用gradle编译一个开源项目时报了下面的错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'
咱平时都是使用的Maven,不过好在以前做自由职业时接过使用gradle开发的项目,从错误信息还能看出:gradle使用的是JDK8但我们试图编译出适合Java11运行的代码,这不是难为gradle吗?
咋办,再安装个JDK11+给gradle用呗。
由于公司其它项目还是使用的JDK8,所以系统变量JAVA_HOME什么的还得指向JDK8,也就是不能把默认的JDK换了,可以为当前的gradle项目单独指定JDK.
安装好JDK11后,只需要在项目的gradle.properties文件中配置org.gradle.java.home=jdk11+安装路径.
再次执行编译就成功了,问题解决.