VS Code中Flutter项目Java 11报错:安装高版本后问题仍未解决
解决Flutter项目依赖Java 11报错及JAVA_HOME无法修改的问题
一、先确认Java版本的系统识别情况
打开命令提示符(CMD)或PowerShell,执行以下命令验证当前生效的Java版本:
java -version javac -version确保输出为Java 11或更高版本。若显示旧版本,说明系统未优先识别新装的JDK。
检查系统环境变量的Path项:
- 找到Path中旧Java的
bin路径(如C:\Program Files\Java\jdkX.X.X\bin)并删除,将新JDK的bin路径移至列表最顶部。 - 注意同时检查用户变量和系统变量下的Path,两者都需调整。
- 找到Path中旧Java的
二、强制修改JAVA_HOME并确保生效
针对修改后路径复原的问题,按以下步骤操作:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在系统变量中删除旧的JAVA_HOME,点击「新建」,变量名填
JAVA_HOME,变量值设为新JDK的根目录(如C:\Program Files\Java\jdk-11.0.20)。 - 保存后完全重启命令提示符和VS Code,仅关闭窗口无法让新变量生效。
验证JAVA_HOME是否生效:
在CMD中执行:echo %JAVA_HOME%输出应为刚设置的新路径。若仍显示旧路径,检查用户变量中是否也设置了JAVA_HOME,将其同步改为新路径(用户变量优先级高于系统变量)。
三、在VS Code中手动指定Java路径
若系统环境变量仍存在问题,可直接在VS Code中强制指定:
- 按
Ctrl+Shift+P打开命令面板,输入「Java: Configure Java Runtime」。 - 在「Java Tooling Runtime」选项中选择已安装的Java 11版本,点击「Apply and Restart」。
- 或直接修改Flutter项目配置:在项目根目录的
android/local.properties文件中添加:
注意路径中的反斜杠需写两个,或改用正斜杠。java.home=C:\\Program Files\\Java\\jdk-11.0.20
四、排查Android Studio的JDK配置(若已安装)
若同时安装了Android Studio,其自带的JDK可能干扰VS Code的识别:
- 打开Android Studio,依次点击「File」→「Project Structure」→「SDK Location」。
- 查看「JDK location」,若不是新装的Java 11,修改为新路径后重启VS Code。
内容的提问来源于stack exchange,提问作者Mahmoud Hegab
相关产品推荐
相关产品推荐

