如何强制Android Studio默认使用内置JDK运行Gradle
解决Android Studio默认使用内置JDK11的全局配置问题
先搞定你最头疼的全局默认JDK设置
不用再逐个项目手动修改了,直接在Android Studio的全局项目模板里配置一次就行,步骤如下:
- 打开Android Studio,点击菜单栏的
File->New Projects Setup->Structure for New Projects(旧版本可能是File->Other Settings->Default Project Structure) - 在弹出的窗口中,找到
Project Settings下的Project选项 - 点击
Project SDK的下拉框,选择Android Studio内置的JDK(路径就是你提到的C:\Program Files\Android\Android Studio\jre) - 同时把
Project language level设置为对应Java 11的选项(比如选11 - Local variable syntax for lambda parameters) - 点击
Apply和OK保存设置
之后新建的所有项目都会默认使用AS内置的JDK11,不用再重复操作啦。而且个别需要用JDK8的旧项目也不受影响——项目的局部配置优先级高于全局默认,旧项目可以单独保留自己的JDK设置。
解答你的小疑问:为什么AS的JDK放在jre文件夹里?
这其实是IntelliJ IDEA(Android Studio基于IDEA开发)系列的历史遗留命名习惯。虽然文件夹叫jre,但它本质是完整的OpenJDK包,包含了javac、javadoc这些JRE没有的开发工具。
早期IDEA的内置环境确实只是单纯的JRE,但后来为了支持完整Java开发换成了完整JDK,不过文件夹名称没改——主要是为了兼容旧的路径配置和插件逻辑,避免因为路径变更导致各种异常。所以看起来不合逻辑,但实际功能上是完整的JDK,不用担心缺少组件。
内容的提问来源于stack exchange,提问作者Hector Ricardo




