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

Ubuntu下VS Code配置Flutter遇Java版本不兼容问题求助

解决Ubuntu下Flutter flutter doctor --android-licenses Java版本不兼容问题

1. 先确认当前在用的Java版本

执行这两个命令,查看输出是否为Java 17:
java -version
javac -version
如果显示旧版本(比如11或更低),说明系统默认Java还没切换到17。

2. 切换默认Java版本到17

运行以下命令,系统会列出已安装的Java版本,选择对应OpenJDK17的编号按回车确认:
sudo update-alternatives --config java
sudo update-alternatives --config javac

3. 配置Java环境变量

打开你的shell配置文件(比如~/.bashrc或~/.zshrc),添加或修改以下内容:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存后执行source ~/.bashrc(用zsh则替换为source ~/.zshrc)使配置生效,再用echo $JAVA_HOME确认路径正确。

4. 重启终端后重新运行许可证命令

关闭当前终端,打开新终端执行:
flutter doctor --android-licenses
按照提示输入y接受所有许可证即可。

5. 若以上步骤无效,补充操作

  • 确保Android SDK的cmdline tools为最新:打开Android Studio的SDK Manager,在SDK Tools标签下勾选Android SDK Command-line Tools (latest)并安装。
  • 手动给Flutter指定Java路径:执行flutter config --android-java-home /usr/lib/jvm/java-17-openjdk-amd64,之后再重新运行许可证命令。

内容的提问来源于stack exchange,提问作者Bhav Khurana

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 23:43:12