Ubuntu下VS Code配置Flutter遇Java版本不兼容问题求助
解决Ubuntu下Flutter
flutter doctor --android-licenses Java版本不兼容问题 1. 先确认当前在用的Java版本
执行这两个命令,查看输出是否为Java 17:java -versionjavac -version
如果显示旧版本(比如11或更低),说明系统默认Java还没切换到17。
2. 切换默认Java版本到17
运行以下命令,系统会列出已安装的Java版本,选择对应OpenJDK17的编号按回车确认:sudo update-alternatives --config javasudo 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
相关产品推荐
相关产品推荐

