You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中Flutter项目Java 11报错:安装高版本后问题仍未解决

解决Flutter项目依赖Java 11报错及JAVA_HOME无法修改的问题

一、先确认Java版本的系统识别情况

  1. 打开命令提示符(CMD)或PowerShell,执行以下命令验证当前生效的Java版本:

    java -version
    javac -version
    

    确保输出为Java 11或更高版本。若显示旧版本,说明系统未优先识别新装的JDK。

  2. 检查系统环境变量的Path项:

    • 找到Path中旧Java的bin路径(如C:\Program Files\Java\jdkX.X.X\bin)并删除,将新JDK的bin路径移至列表最顶部。
    • 注意同时检查用户变量和系统变量下的Path,两者都需调整。

二、强制修改JAVA_HOME并确保生效

  1. 针对修改后路径复原的问题,按以下步骤操作:

    • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
    • 在系统变量中删除旧的JAVA_HOME,点击「新建」,变量名填JAVA_HOME,变量值设为新JDK的根目录(如C:\Program Files\Java\jdk-11.0.20)。
    • 保存后完全重启命令提示符和VS Code,仅关闭窗口无法让新变量生效。
  2. 验证JAVA_HOME是否生效:
    在CMD中执行:

    echo %JAVA_HOME%
    

    输出应为刚设置的新路径。若仍显示旧路径,检查用户变量中是否也设置了JAVA_HOME,将其同步改为新路径(用户变量优先级高于系统变量)。

三、在VS Code中手动指定Java路径

若系统环境变量仍存在问题,可直接在VS Code中强制指定:

  1. 按Ctrl+Shift+P打开命令面板,输入「Java: Configure Java Runtime」。
  2. 在「Java Tooling Runtime」选项中选择已安装的Java 11版本,点击「Apply and Restart」。
  3. 或直接修改Flutter项目配置:在项目根目录的android/local.properties文件中添加:
    java.home=C:\\Program Files\\Java\\jdk-11.0.20
    
    注意路径中的反斜杠需写两个,或改用正斜杠。

四、排查Android Studio的JDK配置(若已安装)

若同时安装了Android Studio,其自带的JDK可能干扰VS Code的识别:

  1. 打开Android Studio,依次点击「File」→「Project Structure」→「SDK Location」。
  2. 查看「JDK location」,若不是新装的Java 11,修改为新路径后重启VS Code。

内容的提问来源于stack exchange,提问作者Mahmoud Hegab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 17:53:15