Flutter项目中VS Code提示No java executable found的问题咨询
解决VS Code中Flutter项目Gradle for Java扩展的Java未找到提示
提示含义
这个提示直白来说就是:Gradle for Java扩展找不到你的Java可执行文件。因为Gradle工具本身依赖Java运行环境,而这个扩展需要调用Gradle的核心功能,所以必须让系统(或VS Code)能准确定位到Java的安装路径。
具体解决方法
设置VS Code的
java.jdt.ls.java.home配置- 按
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开VS Code设置面板 - 在搜索框输入
java.jdt.ls.java.home(注意是点分隔,不是逗号) - 填入你的JDK安装根目录绝对路径,比如:
- Windows:
C:\Program Files\Java\jdk-17.0.8 - Mac:
/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
- Windows:
- 保存设置后重启VS Code
- 按
配置系统环境变量
JAVA_HOME- 找到你的JDK安装根目录(就是上面填的那个路径)
- 系统环境变量中新增
JAVA_HOME变量,值设为该路径 - 把
%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(Mac/Linux)添加到PATH变量里 - 重启VS Code(如果是通过终端启动的VS Code,得先重启终端再打开VS Code)
直接将Java可执行文件路径加入
PATH
找到JDK安装目录下的bin文件夹(里面有java.exe或java可执行文件),把这个bin的绝对路径直接加到系统PATH环境变量中,重启VS Code即可生效
额外提醒
Flutter的Android端开发本身也依赖Java环境,所以上述配置完成后,不仅能消除这个扩展的提示,还能避免后续Android项目构建时的Java相关报错。建议使用JDK 11及以上版本,Gradle对高版本Java的兼容性更好。
内容的提问来源于stack exchange,提问作者Rachita Dongre
相关产品推荐
相关产品推荐

