如何修改VS Code的JDK版本?切换至Java 11解决Flutter运行报错
解决VS Code中Flutter调用错误JDK版本的问题
1. 调整VS Code Java扩展的JDK路径
- 打开VS Code,按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)唤起命令面板 - 输入Java: Configure Java Runtime并选中
- 在弹出的设置页里,找到「Java Tooling Runtime」,选择已安装的JDK 11路径(比如
C:\Program Files\Java\jdk-11.x.x) - 同时检查「Project JDKs」,确保当前项目关联的是JDK 11
2. 修正系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域:
- 修改
JAVA_HOME为JDK 11的安装路径(C:\Program Files\Java\jdk-11.x.x) - 编辑
Path变量,把JDK 11的bin目录(C:\Program Files\Java\jdk-11.x.x\bin)移到JDK 21的bin目录上方
- 修改
- 重启VS Code,让环境变量生效
3. 配置Flutter项目的Gradle专属JDK
- 打开Flutter项目下的
android/gradle.properties文件 - 添加或修改以下配置(注意路径里的反斜杠要双写,或者换成正斜杠):
org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.x.x
4. 检查VS Code全局配置文件
- 按
Ctrl+,打开设置界面,点击右上角的「打开设置(JSON)」图标 - 添加或更新Java相关配置:
"java.home": "C:\\Program Files\\Java\\jdk-11.x.x", "java.configuration.runtimes": [ { "name": "JavaSE-11", "path": "C:\\Program Files\\Java\\jdk-11.x.x", "default": true } ]
内容的提问来源于stack exchange,提问作者The Synergist
相关产品推荐
相关产品推荐

