参考链接:https://stackoverflow.com/questions/18487406/how-do-i-tell-gradle-to-use-specific-jdk-version
平时开发中依赖管理基本是用 maven ,不用 gradle 。最近在优化公司的搜索业务,准备了解一下 lucene ,下了 lucene 的源码,结果编译的时候报错了。依赖的最低的 Java 版本是 11 ,平时开发中用的是 8 ,只好再装个 11 。
因为 Java Home 配置的还是 JDK 8 ,毕竟平时开发都是用 JDK 8 。往上查了下有两种方法可以指定 gradle 依赖的 JDK 的位置。
- 在 ~/.gradle/gradle.properties 属性文件中指定:
这样指定的话,是针对所有的工程的。org.gradle.java.home=/path_to_jdk_directory
- 在工程的 build.gradle 文件中指定:
compileJava.options.fork = true compileJava.options.forkOptions.executable = '/path_to_javac'
我是按照第一种方法指定的,重新编译之后还是不行。问了下开发安卓的同事,他们一直在用 gradle 。在 IntelliJ IDEA 中就可以直接指定,因为我虽然配置了 gradle ,但在 IDE 中指定的还是 JDK8 。